                   ============================
                    R E L E A S E    N O T E S
                   ============================

       QLogic Management Application Programming Interface
          for XP, Windows 2003, Windows Vista, Windows 7,
               Windows 2008, Windows 8, Windows 2012,
                   Windows 2012 R2, Windows 8.1
                          32 and 64 bit
                         Version 7.30.20

          Copyright (c) 2000 - 2014 QLogic Corporation
                        All rights reserved.
                        March 24, 2014


Version 8.0.0 (Sep 4, 2014)
----------------------------

   Enhancements:
   =============
   1. Problem:
               Drop NetXtreme I support from BMAPI
      Change:
               Categorize NetXtreme I device as third-party
      Impact:
               Device enumeration


Version 7.30.21 (Mar 24, 2014)
----------------------------

   Fixes:
   =====
1. Problem: cont00000378
         SR-IOV update for 534FLB fails silently
   Cause:
         Implementation for MF mode for PT and VC modules was missing.
   Change: 
         Implemented code for MF mode for PT and VC.
   Impact:
         SRIOV VF per PF.



Version 7.30.20 (February 04, 2014)
-----------------------------------

   Fixes:
   ======

   1. Problem: CQ72702
            Clone of 72598: BMAPI call 'BmapiGetFirmwareInfo' returns incorrect CCM version            
      Cause:
            Problem in parsing CCM version.
      Change:
            Correct logic to parse CCM version is implemented.
      Impact:
            BmapiGetFirmwareInfo API.


Version 7.30.19 (January 06, 2014)
-----------------------------------

   Fixes:
   ======

   1. Problem: CQ72170
            Firmware upgrade through CIM fails            
      Cause:
            BMAPI version mismatch.
      Change:
            Included correct BMAPI.h
      Impact:
            CIM - Firmware upgrade.


Version 7.30.18 (December 06, 2013)
-----------------------------------

   Fixes:
   ======

   1. Problem: CQ68738
            Bmapi: Reduce the time to update firmware in Windows for NX2 Adapters.           
      Cause:
            FWUP makes ioctl to the driver with many calls with small chunk size (256 bytes MAX) per call.
      Change:
            FWUP makes ioctl to the driver with 1024 Bytes (MAX) per call for NX2 Adapters
      Impact:
            Basic bmapi functionalities.


Version 7.30.17 (November 15, 2013)
-----------------------------------

   Fixes:
   ======

   1. Problem: CQ71778
            Bmapi: BACS/BACScli unable to retrieve adapter firmware versions with bmapi 7.30.16.           
      Cause:
            CQ70539 fix of Changing BMAPI_EEPROM_MAX_ACCESS_SIZE to 1024 is breaking windows bmapi.
      Change:
            revert back BMAPI_EEPROM_MAX_ACCESS_SIZE to old 256
      Impact:
            Basic bmapi functionalities.

   2. Problem: CQ71772
            Winfwupg v7.6.4: Failed to read/get NVRAM information with BMAPI v7.30.16           
      Cause:
            CQ70539 fix of Changing BMAPI_EEPROM_MAX_ACCESS_SIZE to 1024 is breaking windows bmapi.
      Change:
            revert back BMAPI_EEPROM_MAX_ACCESS_SIZE to old 256
      Impact:
            Basic bmapi functionalities.

   3. Problem: CQ71847
            BMAPI fails to read NVRAM in 5719/5720 adapters           
      Cause:
            CQ70539 fix of Changing BMAPI_EEPROM_MAX_ACCESS_SIZE to 1024 is breaking windows bmapi.
      Change:
            revert back BMAPI_EEPROM_MAX_ACCESS_SIZE to old 256
      Impact:
            Basic bmapi functionalities.


Version 7.30.16 (November 6, 2013)
-----------------------------------

   Fixes:
   ======

   1. Problem: CQ70539
            DUP_Linux x6: The L2 Firmware upgrade for Okala takes a long time to excute            
      Cause:
            FWUP makes ioctl to the driver with many calls with small chunk size (256 bytes MAX) per call.
      Change:
            Changed BMAPI_EEPROM_MAX_ACCESS_SIZE to 1024 to reduce the number of ioctl calls to driver
      Impact:
            EEprom Access time.


Version 7.30.15 (September 20, 2013)
-----------------------------------
   Fixes:
   ======
   1. Problem: CQ69525
            Backup MAC address was not available for 57710 and 5706 Series.
      Cause:
            Implementation for backup MAC address was missing.
      Change:
            Added Backup MAC address retrieval support for 57710 and 5706.
      Impact:
            Bmapiget57710FwInfo(),BmapiGet5706FwInfo APIs


Version 7.30.14 (Mar. 11, 2013)
---------------------------------

   Enhancements:
   =============
   1. Problem:
               CQ68166: An extra device displayed in the BACS &
               BACSCLI.
      Change:
               Not to enumerate hidden NDIS device.
      Impact:
               Device enumeration

   Fixes:
   ======
   1. Problem:
               CQ67753: WMI crashed while left open overnight with
               sockdie stress traffic to SLB team
      Cause:
               BmapiGetTeamSnapShot2() referenced a pointer without
               checking.
      Change:
               Check for NULL pointer.
      Impact:
               BmapiGetTeamSnapShot2()


Version 7.30.13 (Mar. 4, 2013)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ67753: WMI crashed while left open overnight with
               sockdie stress traffic to SLB team
      Cause:
               Memory leak at certain code path.
      Change:
               Fixed the memory leak.
      Impact:
               BmapiRefreshData(), BmapiApplyLBFOCfg(),
               BmapiApplyLBFOCfgEx()


Version 7.30.12 (Mar. 1, 2013)
---------------------------------

   Enhancements:
   =============
   1. Problem:
               Support storage personality configuration for OEM.
      Change:
               Add 'storage_enum' in BM_RES_CFG.
      Impact:
               APIs for BM_RES_CFG for NXII 10G devices.

   2. Problem:
               Add 'prevent_iscsi' configuration.
      Change:
               Add 'prevent_iscsi' in BM_RES_CFG, BM_MBA_PARAMS,
               BM_NIC_PART_CFG and BM_NIV_CFG.
      Impact:
               All related APIs

   3. Problem:
               Add 'ccm' version string for NXII 1G devices.
      Change:
               Add 'ccm' in BM_FW_INFO_5706.
      Impact:
               BM_FW_INFO_5706 related APIs


Version 7.30.11 (Feb. 5, 2013)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ67543: The VF Chains Pool Size field always remains
               at 0
      Cause:
               BMAPI missed to get the data.
      Change:
               Add the missing codes.
      Impact:
               vf_chains_pool_size

   2. Problem:
               CQ67643: NCSI fw not showing up through WMI Provider.
      Cause:
               BMAPI compared the wrong NCSI type value.
      Change:
               Check the correct type.
      Impact:
               BM_FW_INFO


Version 7.30.10 (Jan. 25, 2013)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ67014: BACS Diag test fail, when use 5723/5784M with
               bmapi 7.30.7
      Cause:
               Coding error.
      Change:
               Correct the codes.
      Impact:
               suspend and resume APIs

   2. Problem:
               FW tools failed to restart device on 57767 with
               bmapi 7.30.8
      Cause:
               Suspend and resume APIsd did not cover 57767 devices
               correctly in 7.30.8.
      Change:
               Correct the codes.
      Impact:
               suspend and resume APIs


Version 7.30.9 (Jan. 15, 2013)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ67317: No device to list with 5725 NIC device in BACS.
      Cause:
               BMAPI does not check version for BM_FW_INFO properly.
      Change:
               Check version correctly.
      Impact:
               BmapiGetFirmwareInfo()


Version 7.30.8 (Jan. 11, 2013)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ67186: Winfwupg takes long time to complete dumpnvram.
      Cause:
               BMAPI did not detect FLASH type for 5725 correctly.
      Change:
               Detect FLASH type for 5725 correctly.
      Impact:
               All 5725 operation that will update NVRAM.

   2. Problem:
               CQ66965: OOB Management is NOT available to DASH-capable
               5762 in the BACS Configuration tab.
      Cause:
               BMAPI did not detect TruManage capabilities correctly
               for 5762.
      Change:
               Detect TruManage capabilities correctly for 5762.
      Impact:
               TruManage on 5762


Version 7.30.7 (Dec. 12, 2012)
---------------------------------

   Fixes:
   ======
   1. Problem:
               BmapiGetMgmtConfigLength() did not support 5725
               correctly.
      Cause:
               BMAPI did not add 5762 support correctly.
      Change:
               Fix the support for 5762.
      Impact:
               BmapiGetMgmtConfigLength(), BmapiGetMgmtConfig() and
               BmapiSetMgmtConfig()


Version 7.30.6 (Dec. 10, 2012)
---------------------------------

   Enhancements:
   =============
   1. Problem:
               CQ66770: 57840 adapter revision is displayed wrong
      Change:
               Correct 57840 revision support.
      Impact:
               57840 revision

   2. Problem:
               Add 57767/57787/5762/5725/5727 support.
      Change:
               Add 57767/57787/5762/5725/5727 support.
      Impact:
               All

   Fixes:
   ======
   1. Problem:
               CQ66875: Unknown media type is displayed with CAT6 connected
      Cause:
               BMAPI did not add definition for 84834 PHY
      Change:
               Added 84834 definition
      Impact:
               external PHY type


Version 7.30.5 (Nov. 8, 2012)
---------------------------------

   Enhancements:
   ======
   1. Problem:
               CQ66187: After enabling SRIOV & rebooting, BACS does
               not show that it is enabled
      Change:
               BMAPI added SRIOV configuration support in SF mode
               for 57840.
      Impact:
               BmapiGetSRIOVforSF(), BmapiSetSRIOVforSF()

   Fixes:
   ======
   1. Problem:
               CQ66358: The Ext_phy_fw version field is missing in
               bacs/bacscli
      Cause:
               BMAPI did not add support 84834 PHY support to the PHY
               FW version.
      Change:
               Added 84834 support for the data.
      Impact:
               PHY FW version


Version 7.30.4 (Oct. 17, 2012)
---------------------------------

   Enhancements:
   ======
   1. Problem:
               CQ65976: Add 84834 support to update tools.
      Change:
               as requested
      Impact:
               BmapiWritePhyFirmware()


Version 7.30.3 (Oct. 12, 2012)
---------------------------------

   Enhancements:
   ======
   1. Problem:
               CQ65883: Add support for 57840 devices.
      Change:
               as requested
      Impact:
               The support is for SF mdoe only. Multi-function support
               will be implemented after we have detail specification.

   Fixes:
   ======
   1. Problem:
               CQ65719: Please hide BACS EEE information field for
               optical adapter.
      Cause:
               BMAPI did not report optical port as not capable of
               EEE.
      Change:
               BMAPI will report optical port as not EEE capable.
      Impact:
               BM_EEE_INFO for NXI


Version 7.30.2 (Oct. 2, 2012)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ64747: bmapi.dll memory leak
      Cause:
               Since Vista, CreateWindowEx() expects caller to use
               HWND_MESSAGE for message windows.
      Change:
               For Vista and later Windows, use HWND_MESSAGE.
      Impact:
               All Vista and later OSes.


Version 7.30.1 (Sep. 11, 2012)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ65499: Control Registers test failed on 5717C0 with
               b57vista 15.6.0.0.
      Cause:
               Recognize 5717C0 devices.
      Change:
               Recognize 5717C0 devices.
      Impact:
               Diagnostics APIs

   2. Problem:
               CQ65513: BACS did not seem to be able to save changes
               submitted via the iSCSI "Boot Configurations" for the
               1G ports of a BCM57800B0 board
      Cause:
               Did not update iSCSI boot NVRAM configuration for 1G
               ports of a BCM57800B0 board.
      Change:
               Update iSCSI boot NVRAM configuration for 1G ports of
               a BCM57800B0 board correctly.
      Impact:
               BmapiGetIscsiCfg(), BmapiSetIscsiCfg()


Version 7.30.0 (Aug. 24, 2012)
---------------------------------

   Enhancements:
   ======
   1. Problem:
               Add EEE NVRAM configuration support.
      Change:
               Add BmapiGetEEENvramCfg() and BmapiSetEEENvramCfg().
      Impact:
               none


Version 7.29.4 (Aug. 8, 2012)
---------------------------------

   Enhancements:
   ======
   1. Problem:
               Add 'dcb_retrieve_method' in BM_DCBX_PARAMS for
               Linux. For Windows, the field is not valid.
      Change:
               Add support as requested.
      Impact:
               BM_DCBX_PARAMS


Version 7.29.3 (Jul. 20, 2012)
---------------------------------

   Enhancements:
   ======
   1. Problem:
               Add more FW version support for NXI devices.
      Change:
               Add support as requested.
      Impact:
               BM_FW_INFO


Version 7.29.2 (Jul. 13 2012)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ64187: EEE information for 57766 abnormal
      Cause:
               BMAPI missed 57766 check for EEE.
      Change:
               Add 57766 to EEE support.
      Impact:
               BmapiGetEEEInfo()


Version 7.29.1 (July 6 2012)
---------------------------------

   Enhancements:
   ======
   1. Problem:
               CQ64256: Update BACS to honor newly defined nvm option
               #192 to Hide SRIOV menu
      Change:
               Add support as requested.
      Impact:
               BmapiGetSRIOVSwitchInfo(), BmapiGetSRIOVSwitchStats(),
               BmapiGetSRIOVVFInfo() and BmapiGetSRIOVVFStats(),
               BmapiGetSRIOVforSF(), BmapiSetSRIOVforSF(),
               BmapiGetNicPartCfg(), BmapiSetNicPartCfg()


Version 7.29.0 (Jun. 29 2012)
---------------------------------

   Enhancements:
   ======
   1. Problem:
               Add SRIOV status and statistics support.
      Change:
               Add SRIOV status and statistics support.
      Impact:
               BmapiGetSRIOVSwitchInfo(), BmapiGetSRIOVSwitchStats(),
               BmapiGetSRIOVVFInfo() and BmapiGetSRIOVVFStats()


Version 7.28.1 (Jun. 21 2012)
---------------------------------

   Enhancements:
   ======
   1. Problem:
               Add SRIOV configuration support.
      Change:
               Allow to change SRIOV configuration.
      Impact:
               BmapiGetSRIOVforSF(), BmapiSetSRIOVforSF(),
               BM_NIC_PART_CFG

   2. Problem:
               Add EEE support for NXII devices.
      Change:
               Add EEE support for 57712 and later devices.
      Impact:
               BmapiGetEEEInfo()

   3. Problem:
               Add DCBX support under Win8
      Change:
               Add DCBX support under Win8
      Impact:
               BM_DCBX_PARAMS


Version 7.27.0 (Jun. 1 2012)
---------------------------------

   Enhancements:
   ======
   1. Problem:
               CQ63442: iSCSI Boot "IPv6" option should be
               removed/greyed out if AUT only supports IPv4 iSCSI
               boot (vice versa).
      Change:
               Add information to indicate iSCSI boot FW support
               for IPv4 and IPv6.
      Impact:
               BM_FW_INFO, BM_FW_INFO_5706, BM_FW_INFO_57710

   2. Problem:
               Add EEE support for NXI devices.
      Change:
               Add EEE support for 5718 and later devices.
      Impact:
               BmapiGetEEEInfo()

   Fixes:
   ======
   1. Problem:
               CQ63162: Displays incorrect firmware version on
               57766A1 with otp.
      Cause:
               BMAPI did not support 57766A1.
      Change:
               Add support for 57766A1.
      Impact:
               FW version for NXI


Version 7.26.6 (May. 2 2012)
---------------------------------

   Enhancements:
   ======
   1. Problem:
               Don't enforce driver in suspend mode for PHY FW
               upgrade if EVBD driver is v7.2.51 or later.
      Change:
               Don't enforce driver in suspend mode for PHY FW
               upgrade if EVBD driver is v7.2.51 or later.
      Impact:
               BmapiWritePhyFirmware()

   Fixes:
   ======
   1. Problem:
               CQ62338: Update the IPv4 address validation.
      Cause:
               BMAPI does not allow last part of IPv4 address to
               be 0.
      Change:
               Remove the check.
      Impact:
               BmapiTestNetwork()


Version 7.26.5 (Apr. 4 2012)
---------------------------------

   Enhancements:
   ======
   1. Problem:
               CQ62461: Remove "ape_global_mutex_reset" BIT in
               Windows FW upgrade utility
      Change:
               Workaround by resetting mutex at lower level.
      Impact:
               Suspend and resume API for 5718, 5719 and 5720.


Version 7.26.4 (Mar. 22, 2012)
---------------------------------

   Enhancements:
   ======
   1. Problem:
               CQ62189: 848x3 PHY FW upgrade needs programming
               verification
      Change:
               Add verification codes to PHY FW upgrade
      Impact:
               External PHY FW upgrade for 10G devices.


Version 7.26.3 (Mar. 8, 2012)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Add 'flow_ctrl' in BM_LINK_STATUS_EX.
      Change:
               Add 'flow_ctrl' in BM_LINK_STATUS_EX.
      Impact:
               BM_LINK_STATUS_EX related API.


Version 7.26.2 (Mar. 2, 2012)
---------------------------------

   Enhancements:
   ======
   1. Request:
               Change FLR to per device feature.
      Change:
               Get/set FLR in share feature block in NVRAM.
      Impact:
               FLR APIs.

   2. Request:
               Add 'prevent_fcoe' in BM_NIC_PART_CFG and BM_NIV_CFG.
      Change:
               Add 'prevent_fcoe' in BM_NIC_PART_CFG and BM_NIV_CFG.
      Impact:
               BM_NIC_PART_CFG and BM_NIV_CFG related API.


Version 7.26.1 (Feb. 10, 2012)
---------------------------------

   Enhancements:
   ======
   1. Request:
               Add 'phy_link_speed_mbps' in BM_LINK_STATUS_EX.
      Change:
               Add 'phy_link_speed_mbps' in BM_LINK_STATUS_EX.
      Impact:
               Link status API

   2. Request:
               Add 'prevent_fcoe' in BM_RES_CFG and BM_MBA_PARAMS.
      Change:
               Add 'prevent_fcoe' in BM_RES_CFG and BM_MBA_PARAMS.
      Impact:
               Resource allocation API and MBA configuration API.


Version 7.26.0 (Feb. 7, 2012)
---------------------------------

   Enhancements:
   ======
   1. Request:
               Add support for FLR (Function Level Reset)
               configuration.
      Change:
               Add BmapiGetFLRCfg() and BmapiSetFLRCfg().
      Impact:
               57712 and later devices


Version 7.25.0 (Jan. 27, 2012)
---------------------------------

   Enhancements:
   ======
   1. Request:
               CQ60346: Add required support for AFEX
      Change:
               Add BmapiGetNivCfg(), BmapiSetNivCfg() and
               BmapiGetNivPortProfile().
      Impact:
               57712 and later devices

   Fixes:
   ======
   1. Problem:
               CQ61192: Internal error reported for diagnostics test
               cases when AFEX functions are disabled.
      Cause:
               Codes did not handle the case properly.
      Change:
               Fix the codes to handle the scenario.
      Impact:
               diagnostics


Version 7.24.25 (Jan. 16, 2012)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ60911: Edit a team to disable/enable hyper-v mode
               requires the team to be restarted
      Cause:
               Team is not restarted if only Hyper-v mode is changed.
      Change:
               Restart the team for the situation.
      Impact:
               Teaming


Version 7.24.24 (Jan. 11, 2012)
---------------------------------

   Enhancements:
   ======
   1. Request:
               Add 57762, 57766, 57782, 57786x support.
      Change:
               As requested
      Impact:
               All

   Fixes:
   ======
   1. Problem:
               CQ60609: Unable to enable/disable Hyper-v mode option
               after team is created.
      Cause:
               Failed to detect configuration changes pass down from
               applications.
      Change:
               Add missing codes.
      Impact:
               Teaming


Version 7.24.23 (Dec. 12, 2011)
---------------------------------

   Enhancements:
   ======
   1. Request:
               Add PHY port default configuration.
      Change:
               Add 'port_default_cfg' in BM_BRCM_ADAPTER_INFO_EX.
      Impact:
               BM_BRCM_ADAPTER_INFO_EX


Version 7.24.22 (Dec. 8, 2011)
---------------------------------

   Enhancements:
   ======
   1. Request:
               CQ59724: Update both apps to support the new Basp6
               VMQ feature
      Change:
               Add Hyper-V mode option.
      Impact:
               Team configuration


Version 7.24.21 (Oct. 5, 2011)
---------------------------------

   Enhancements:
   ======
   1. Request:
               Enhanced to use length of extended device
               configuration block to validate presence of configured
               WWPN/WWNN prefixes in the shared memory.
      Change:
               NPAR block initialization
      Impact:
               NPAR configuration


Version 7.24.20 (Sep. 29, 2011)
---------------------------------

   Enhancements:
   ======
   1. Request:
               Enhanced to use configured WWPN/WWNN prefixes for
               NPAR block initialization.
      Change:
               NPAR block initialization
      Impact:
               NPAR configuration

   2. Request:
               Enhanced to initialize maximum BW of 100 as default.
      Change:
               NPAR block initialization
      Impact:
               NPAR configuration


Version 7.24.19 (Sep. 2, 2011)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ58297: When enabling NPAR for the first time, bacs
               shows all 8 functions have iscsi enabled
      Cause:
               BMAPI did not initialize the iSCSI enumeration
               correctly.
      Change:
               Initialize iSCSI enumeration properly.
      Impact:
               NPAR configuration


Version 7.24.18 (Aug. 26, 2011)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ58121: BACS running cable Analysis for 15mins and
               when it finished test will see link speed is changing
               to 100M on 5718B0 port 0.
      Cause:
               Some mutex registers are not reset.
      Change:
               Make sure all mutex registers are reset properly
      Impact:
               cable diagnostics


Version 7.24.17 (Aug. 19, 2011)
---------------------------------

   Enhancements:
   ======
   1. Request:
               Add more FW version support.
      Change:
               Support more FW version.
      Impact:
               BM_FW_INFO_57710

   2. Request:
               Change definition for external PHY type.
      Change:
               Change definition of BCM54616 and add BCM54618SE.
      Impact:
               external PHY definition

   Fixes:
   ======
   1. Problem:
               DCBX enable/disable flag is set wrong.
      Cause:
               Failed to detect DCBX enable status properly.
      Change:
               Check DCBX enable/disable status correctly.
      Impact:
               BM_NIC_PART_CFG


Version 7.24.16 (Aug. 11, 2011)
---------------------------------

   Enhancements:
   ======
   1. Request:
               CQ52682: BACS improvement to support fixing MAC
               address BASP feature
      Change:
               Support SLB and SLB-AFD team MAC address.
      Impact:
               SLB and SLB-AFD teams

   2. Request:
               Permanently make iSCSI pending task configuration
               not configurable.
      Change:
               Ignore iSCSI pending task configuration in
               BmapiSetResourceConfig() for 57710 family of devices.
      Impact:
               BmapiSetResourceConfig()


Version 7.24.15 (Aug. 4, 2011)
---------------------------------

   Enhancements:
   ======
   1. Request:
               CQ56689: Does not show 'Resource Reservations' or
               NPAR configuration for 57810 devices
      Change:
               Add NPAR and resource allocation support to 57800 and
               57810 devices.
      Impact:
               NPAR and resource allocation

   2. Request:
               Change 'chip_port_mode' to 'uMaxPhyPorts' to better
               support applications
      Change:
               Change 'chip_port_mode' to 'uMaxPhyPorts'.
      Impact:
               BM_BRCM_ADAPTER_INFO_EX


Version 7.24.14 (July 21, 2011)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ57086: BACScli "cablediag" command fails to connect
               through port 1
      Cause:
               NCSI is interfering cable diag.
      Change:
               Stop on chip processors for applicable NX1 devices.
      Impact:
               BmapiTestCable()


Version 7.24.13 (July 15, 2011)
---------------------------------

   Enhancements:
   ======
   1. Request:
               Add physical link speed for NPAR.
      Change:
               Add 'phy_link_speed_mbps' in BM_BRCM_ADAPTER_INFO_EX.
      Impact:
               BM_BRCM_ADAPTER_INFO_EX

   2. Request:
               Add number of physical port for 57800 and later
               devices.
      Change:
               Add 'chip_port_mode' in BM_BRCM_ADAPTER_INFO_EX.
      Impact:
               BM_BRCM_ADAPTER_INFO_EX

   3. Request:
               Support 84833 PHY FW upgrade.
      Change:
               Add 84833 PHY FW upgrade support.
      Impact:
               BmapiWritePhyFirmware()

   Fixes:
   ======
   1. Problem:
               CQ53900: From Port mba configuration set "Boot
               Protocol" to "None" can't be saved.
      Cause:
               BMAPI did not support the "none" option as boot
               protocol for NX1.
      Change:
               Add "none" option.
      Impact:
               BmapiGetMBAParams(), BmapiSetMBAParams()

   2. Problem:
               CQ56038: link speed does not show correct value
               based on max bandwidth percentage.
      Cause:
               BMAPI did not support link speed for NPAR properly.
      Change:
               Correctly support link speed on NPAR.
      Impact:
               BmapiGetNicPartCfg()

   3. Problem:
               CQ56200: Boot Configurations are swapped on the two
               ports.
      Cause:
               BMAPI did not suppot port sawpping correctly for
               57800, 57810 and 57840 devices.
      Change:
               Support port swapping correctly.
      Impact:
               BmapiGetMBAParams()


Version 7.24.12 (Jun. 13, 2011)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ56066: BACS4 Becomes Non-Responding if One of Two
               Physical Ports (Virtual Functions) Disabled
      Cause:
               BMAPI did not return proper error code to indicate
               the situation.
      Change:
               Change the way to handle return code.
      Impact:
               BmapiInitDiag()


Version 7.24.11 (Jun. 7, 2011)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ56057: SEP with NTP causes teaming configuration to
               stop network traffic
      Cause:
               Binding to the SEP protocol is not handled.
      Change:
               Correct the binding to SEP protocol.
      Impact:
               teaming configuration


Version 7.24.10 (May 29, 2011)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ55962: All iSCSI traffic statistics fields have N/A
               as value.
      Cause:
               Introduced in v7.24.8. Miss last digit of session ID.
      Change:
               Fix the string copy operation.
      Impact:
               BmapiGetISCSISessionStatistics()

   2. Problem:
               Memory leak in BmapiGetISCSIRuntimeIP()
      Cause:
               Some memory does not get freed.
      Change:
               Fix memory leak.
      Impact:
               BmapiGetISCSIRuntimeIP()


Version 7.24.9 (May 27, 2011)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ55912: User is prompted to restart system when
               advance driver properties on the VBD are changed.
      Cause:
               Introduced in v7.24.6 and missed a line to return
               error code properly.
      Change:
               Add a line to return error code correctly.
      Impact:
               BmapiEnableDevice()


Version 7.24.8 (May 26, 2011)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ55801: NPAR, 57712-A1: BACS4 Reports Link Speed as 0
      Cause:
               A typo caused sending the link speed command to the
               wrong function.
      Change:
               Fix the typo.
      Impact:
               BmapiSetNicPartCfg()
      Note:
               Require fix from EVBD v6.4.43.

   2. Problem:
               CQ55818: The link speed is not reflected by the OS
               when Max BW is set in Bacs.
      Cause:
               A typo caused sending the link speed command to the
               wrong function.
      Change:
               Fix the typo.
      Impact:
               BmapiSetNicPartCfg()
      Note:
               Require fix from EVBD v6.4.43.


Version 7.24.7 (May 12, 2011)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ55524: Internal error Results is seen in Dianostics
               Tests on NXII devices
      Cause:
               Changes in BmapiEnableDevice() were not done correctly
               for diagnostics (for NXII).
      Change:
               Fix coding issue.
      Impact:
               Diagnostics for NXII

   2. Problem:
               BmapiEnableDevice() does not return
               BMAPI_REBOOT_REQUIRED
      Cause:
               BmapiEnableDevice() does not return error code
               correctly
      Change:
               Return error code properly.
      Impact:
               BmapiEnableDevice()


Version 7.24.6 (May 10, 2011)
---------------------------------

   Enhancements:
   ======
   1. Request:
               BmapiGetMgmtProcessors() will be done based on HW.
      Change:
               BmapiGetMgmtProcessors() will not check whether NVRAM
               is any type of selfboot or not.
      Impact:
               BmapiGetMgmtProcessors()

   2. Request:
               BmapiEnableDevice() will return BMAPI_REBOOT_REQUIRED
               if reboot flag is set by device manager.
      Change:
               BmapiEnableDevice() will call device manager to find
               out whether reboot is required or not.
      Impact:
               BmapiEnableDevice()


Version 7.24.5 (May 7, 2011)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ55074: 63Vlans teaming from remote with "restore"
               command got failure message "Restore Team Failed".
      Cause:
               Stack was all consumed.
      Change:
               Reduce stack memory usage and replace with heap.
      Impact:
               Teaming configuration

   2. Problem:
               CQ55392: BacsCli Crash happened while restore a team
               with 63 vlans in W2K8-SP2-x86.
      Cause:
               Stack was all consumed.
      Change:
               Reduce stack memory usage and replace with heap.
      Impact:
               Teaming configuration

   3. Problem:
               CQ55365: WMI crashes after several teaming
               modifications.
      Cause:
               Stack was all consumed.
      Change:
               Reduce stack memory usage and replace with heap.
      Impact:
               Teaming configuration


Version 7.24.4 (Apr. 26, 2011)
---------------------------------

   Enhancements:
   ======
   1. Request:
               Support 57800, 57810, 57840 devices.
      Change:
               Support 57800, 57810, 57840 devices.
      Impact:
               All NXII 10G related APIs

   Fixes:
   ======
   1. Problem:
               CQ54963: The "Browse" can't enumerate instances and
               "software Inventory" tab doesn't show up on x86 OS.
      Cause:
               Did not deal with 57785 devices properly.
      Change:
               Correct the codes.
      Impact:
               Management features in NXI


Version 7.24.3 (Apr. 18, 2011)
---------------------------------

   Enhancements:
   ======
   1. Request:
               CQ54793: Support WWPN/WWNN information from EVBD.
      Change:
               Add 'fcoe_wwn_port_name and fcoe_wwn_node_name.
      Impact:
               BM_BRCM_ADAPTER_INFO_EX

   Fixes:
   ======
   1. Problem:
               Few API did not support 5819/5720 correctly.
      Cause:
               Miss some of implementation.
      Change:
               Add the missing support.
      Impact:
               BmapiGetMgmtProcessors(), BmapiGetMgmtEnableState(),
               BmapiGetMgmtSharedMem(), BmapiGetMBAParams(),
               BmapiSetMBAParams()


Version 7.24.2 (Apr. 14, 2011)
---------------------------------

   Enhancements:
   ======
   1. Request:
               Support 5719/5720.
      Change:
               Add support for 5719/5720.
      Impact:
               All

   2. Request:
               Add 'fcoe_mac_addr' in BM_BRCM_ADAPTER_INFO_EX
      Change:
               Add 'fcoe_mac_addr' in BM_BRCM_ADAPTER_INFO_EX
      Impact:
               BM_BRCM_ADAPTER_INFO_EX

   3. Request:
               Support 'ifInNoBrbBuffer' and 'ifInMBUFDiscards' for
               NXII 10G devices.
      Change:
               Add 'ifInNoBrbBuffer' and 'ifInMBUFDiscards' in
               BM_BRCM_STATISTICS_EX.
      Impact:
               BM_BRCM_STATISTICS_EX

   4. Request:
               Support DCBX current status.
      Change:
               Add 'dcb_current_oper_state_bitmap' in BM_DCBX_PARAMS.
      Impact:
               BM_DCBX_PARAMS

   Fixes:
   ======
   1. Problem:
               CQ54528: Control Registers test failed with 5718_B0
               Port 1
      Cause:
               Wrong register mask.
      Change:
               Fix register mask list.
      Impact:
               Control Registers test


Version 7.24.1 (Apr. 2, 2011)
---------------------------------

   Enhancements:
   ======
   1. Request:
               Validate maximum bandwidth in NPAR confoguration.
      Change:
               Maximum bandwidth can't exceed 100.
      Impact:
               NPAR configuration

   2. Request:
               Support vendor flags for MBA.
      Change:
               Add 'MbaVendorFlags' for BM_FW_INFO, BM_FW_INFO_5706
               and BM_FW_INFO_57710.
      Impact:
               BM_FW_INFO, BM_FW_INFO_5706 and BM_FW_INFO_57710


Version 7.24.0 (Mar. 25, 2011)
---------------------------------

   Enhancements:
   ======
   1. Request:
               Add API to support DCB configuration.
      Change:
               Add BmapiGetDcbNvramCfg() and BmapiSetDcbNvramCfg()
      Impact:
               none

   2. Request:
               Enhance NIC Partition support.
      Change:
               Implement new of BM_NIC_PART_CFG to support FCoE
               configuration.
      Impact:
               BmapiGetNicPartCfg() and BmapiSetNicPartCfg()


Version 7.23.2 (Mar. 7, 2010)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ53171: Bacs displays the VBD driver version as
               6.4.256.0 when it's actually 6.4.1.0
      Cause:
               Starting 6.4.1, VBD driver will use four numbers
               for version instead of three.
      Change:
               Follow new VBD driver version format.
      Impact:
               VBD driver version


Version 7.23.1 (Feb. 28, 2010)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ53159: BACS diagnostics test failed on EEPROM with
               5718_B0 Fiber second port.
      Cause:
               APE is stopped on ports other then port 0 for
               register test.
      Change:
               Stop APE only on Port 0 for register test.
      Impact:
               register test


Version 7.23.0 (Jan. 31, 2010)
---------------------------------

   Enhancements:
   ======
   1. Request:
               CQ52501: Add BmapiSetExtVPD()
      Change:
               As requested
      Impact:
               All 57710 family FW related APIs

   Fixes:
   ======
   1. Problem:
               CQ52624: BACS diagnostics test failed on Control
               Registers with 5718 Fiber.
      Cause:
               Internal processors are not stopped.
      Change:
               Stop internal processors.
      Impact:
               register test for NXI

   2. Problem:
               CQ52832: Management FW version field is missing at
               adapter node under Information tab..
      Cause:
               Not support new FW.
      Change:
               Support new FW
      Impact:
               BmapiGet57710FwInfo()


Version 7.22.6 (Jan. 26, 2010)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Remove support team MAC for SLB and SLB-AFD teams.
      Change:
               As requested
      Impact:
               Teaming

   Fixes:
   ======
   1. Problem:
               CQ52497: BACS diagnostics test failure on Control
               Registers with 5718 Port 0
      Cause:
               Wrong information on specific register.
      Change:
               Correct the information.
      Impact:
               register test


Version 7.22.5 (Jan. 20, 2010)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ52412: Using legacy card run bacscli diag test will
               failed in MAC loopback test.
      Cause:
               Logic error in codes
      Change:
               Fix the logic error.
      Impact:
               MAC loopback test


Version 7.22.4 (Jan. 18, 2010)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Remove MAC loopback for 5719 and later NXI chips.
      Change:
               As requested
      Impact:
               MAC loopback

   Fixes:
   ======
   1. Problem:
               CQ52334: Editing BASP teams causes unedited team to
               go off line, or at least fail over.
      Cause:
               Coding error
      Change:
               Fix the coding error.
      Impact:
               SLB and SLB-AFD teams.


Version 7.22.3 (Jan. 7, 2011)
---------------------------------

   Fixes:
   ======
   1. Problem:
               Memory leak.
      Cause:
               Some memory was not freed.
      Change:
               Fixed memory leak.
      Impact:
               APIs:
                 BmapiGetISCSIRuntimeStatistics
                 BmapiGetISCSISessionStatistics
                 BmapiGetISCSIRuntimeIP
                 BmapiGetISCSIRuntimeIPCount


Version 7.22.2 (Dec. 15, 2010)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support 1G link speed in MBA for 8727 PHY on 57712 and
               57711.
      Change:
               As requested
      Impact:
               MBA setting

   2. Request:
               Support team MAC for SLB and SLB-AFD teams.
      Change:
               As requested
      Impact:
               Teaming

   Fixes:
   ======
   1. Problem:
               CQ51415: Mgmt fw field is missing on all 4 functions
               of port 1, even when its enabled on all 8 functions
      Cause:
               BMAPI get information from wrong location.
      Change:
               Use correct location to collect data.
      Impact:
               NIC partitioning.

   2. Problem:
               CQ51567: The default setting for iSCSI Pending Tasks
               Per Session is different between 57711 and 57712
      Cause:
               Specification and driver implementation are out of
               sync.
      Change:
               Change specification to in sync with driver.
      Impact:
               resource allocation


Version 7.22.1 (Dec. 3, 2010)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Expose external PHY configuration
      Change:
               Implement as requested
      Impact:
               BM_BRCM_ADAPTER_INFO_EX for NXII 10G devices

   Fixes:
   ======
   1. Problem:
               CQ51293: The LED test does not run during full suite
               of diag tests.
      Cause:
               BMAPI does not check driver compatibility correctly.
      Change:
               Fix coding error.
      Impact:
               LED test on NXII 10G devices.

   2. Problem:
               CQ51415: Mgmt fw field is missing on all 4 functions
               of port 1, even when its enabled on all 8 functions
      Cause:
               Get information from wrong location.
      Change:
               Use correct location to collect data.
      Impact:
               BMAPI_MFW_RUN_NCSI

   3. Problem:
               Diagnostics operation (suspend and resume driver) in
               NPAR configuration may fail in a strange way.
      Cause:
               The process to suspend all functions on the same port
               is not implemented correctly.
      Change:
               Fix the coding error.
      Impact:
               Diagnostics for NPAR

   4. Problem:
               'vlan_enable' in BM_MBA_PARAMS is not set correctly
               for NXII 1G devices.
      Cause:
               The flag is not set correctly for all NXII 1G devices
      Change:
               Fix the coding error.
      Impact:
               BmapiSetMBAParams() for NXII 1G devices


Version 7.22.0 (Nov. 12, 2010)
---------------------------------

   Enhancements:
   =============
   1. Request:
               CQ50199: Enable BMAPI to support new VPD directory
               structure
      Change:
               Implement as requested
      Impact:
               VPD information

   2. Request:
               CQ49885: update both bmapi and basp to restore a
               default set of protocols when a team is deleted
      Change:
               Implement as requested
      Impact:
               Teaming

   3. Request:
               Support EFI FW version
      Change:
               Implement as requested
      Impact:
               FW version

   Fixes:
   ======
   1. Problem:
               CQ50474: BACS3 Displays incorrect firmware version
               shows "sb 1.00" on 5718 dual ports.
      Cause:
               BMAPI does not support selfboot rev 6 format.
      Change:
               Support selfboof rev 6 format.
      Impact:
               Selfboot

   2. Problem:
               CQ50581: BACS3 Displays incorrect firmware version on
               57785 family B0
      Cause:
               BMAPI does not format 57785 family OTP version
               correctly.
      Change:
               Format 57785 family version correctly.
      Impact:
               57785 family OTP


Version 7.21.4 (Sep. 30, 2010)
---------------------------------

   Enhancements:
   =============
   1. Request:
               CQ50028: Increase max number of teams from 8  to 16
      Change:
               Implement as requested
      Impact:
               teaming

   2. Request:
               Support 'port_id' of BM_BRCM_ADAPTER_INFO_EX for NX1.
      Change:
               Implement as requested
      Impact:
               BM_BRCM_ADAPTER_INFO_EX

   Fixes:
   ======
   1. Problem:
               CQ49765: There are several misspelled words in the
               release.txt file
      Cause:
               Typo and misspell
      Change:
               Fix typo.
      Impact:
               none

   2. Problem:
               CQ49973: run BACS Diagnostic tests will get failure on
               Control Registers and CPU tests.
      Cause:
               HW fix on power saving feature in 5717/5718 B0
      Change:
               Enable full power before diagnostics.
      Impact:
               The change will work only on 5717/5718 B0 and later
               chips. Older chips (A0) will not work.


Version 7.21.3 (Sep. 2, 2010)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ48961: W2K8 R2 with BASP and Hyper-V conflict with
               MSFT network monitor
      Cause:
               Binding conflict
      Change:
               Unbind NIC from MSFT network monitor when join a team.
      Impact:
               Teaming


Version 7.21.2 (Aug. 10, 2010)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ49231: TOE connections are set to 1880, but able to
               max out TOE connections at 8192, SUT has 8GB ram
      Cause:
               BACS is using default for "max_toe_cons" when it does
               not exist in registry and the default number differ
               from driver's limitation.
      Change:
               Change the default "max_toe_cons" from registry to be
               the same as "max_toe_cons" from driver for 57710 and
               57711.
      Impact:
               Resource allocation


Version 7.21.1 (Aug. 5, 2010)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ48308: In bacs diag test, the LED does not function
               as expected, LED does not flash during test
      Cause:
               The PHY register access in diag mode is not working.
      Change:
               Use new eVBD driver to blink LED.
      Impact:
               LED test

   2. Problem:
               CQ49223: Bxdiag failed to enumerate for MF Mode.
      Cause:
               BmapiUnInitDiag() did not clean up properly for MF
               mode.
      Change:
               Fix the wrong code logic.
      Impact:
               diag mode


Version 7.21.0 (Jul. 30, 2010)
---------------------------------

   Enhancements:
   =============
   1. Request:
               CQ37526: Adapter Bound to Hyper-V Virtual Network
               can't join a Team
      Change:
               As requested and add an API to support applications.
      Impact:
               teaming and BmapiIsNdisBoundTo()

   2. Request:
               CQ44905: Allow for 3rd party adapters to be teamed
               in BASP6 when tagged/untagged vlans exist.
      Change:
               As requested.
      Impact:
               BASP6

   Fixes:
   ======
   1. Problem:
               CQ49125: Running Diagnostic tests on 5718 will cause
               BSOD
      Cause:
               Test some registers which will cause the device
               unstable.
      Change:
               Remove these registers that should not be part of
               read/write test.
      Impact:
               register test

   2. Problem:
               CQ49127: Unable to run Diagnostic tests on 5718
      Cause:
               Send event to HW which does not support any event
               during suspend device operation.
      Change:
               Prevent sending event on 5718 during suspend
               operation.
      Impact:
               register test

   3. Problem:
               CQ48653: Diag tests are different on port0 compared
               tests listed on port 1
      Cause:
               Failed to gather external PHY information correctly on
               second port.
      Change:
               Fix the logic to read external PHY configuration on
               second port.
      Impact:
               all

   4. Problem:
               CQ48634: Prompted to restart SUT after uncheck/check
               iSCSI adapter in BACS
      Cause:
               The codes contain logic for some license capabilities
               which are not supported and will trigger the
               condition.
      Change:
               Since we don't support the feature, the codes are
               removed.
      Impact:
               Resource allocation.


Version 7.20.3 (Jul. 12, 2010)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support low system resources for diag.
      Change:
               As requested.
      Impact:
               Diag for NXII devices.

   2. Request:
               Support 84833 PHY.
      Change:
               As requested.
      Impact:
               PHY FW upgrade.

   3. Request:
               Support dual PHY FW upgrade.
      Change:
               As requested.
      Impact:
               PHY FW upgrade.

   Fixes:
   ======
   1. Problem:
               CQ48500: unable to set "pending tasks per session" to
               either 64 or 128
      Cause:
               Set the wrong max iSCSI connections.
      Change:
               Correct the coding error.
      Impact:
               Resource configuration

   2. Problem:
               CQ48564: TOE connections are set to 256, but able to
               max out TOE connections at 1880, SUT has 6GB ram
      Cause:
               Driver developer did not communicate correct
               information.
      Change:
               Use the correct data from driver team.
      Impact:
               Resource configuration


Version 7.20.2 (Jun. 22, 2010)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ48442: EEPROM test fails during bacs diag test for
               57712
      Cause:
               Coding error dealing with NVRAM map.
      Change:
               Correct the coding error.
      Impact:
               EEPROM test

   2. Problem:
               LEDs are not blinking on second port of CX4 version
               of 57712
      Cause:
               Failed to identify 57710/57711 chips correctly.
      Change:
               Correctly identify 57710/57711 chips.
      Impact:
               all

   3. Problem:
               Using wrong license in NVRAM for 57712.
      Cause:
               Starting from 57712, license is per chip only.
      Change:
               Always use the license for the chip.
      Impact:
               license and resource allocation features

   4. Problem:
               Read/Write the wrong BMA configuration for 57712.
      Cause:
               Indentify port incorrectly.
      Change:
               Fix codes to identify the port correctly.
      Impact:
               MBA configuration


Version 7.20.1 (Jun. 17, 2010)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support LED test for SFX7101 PHY.
      Change:
               Support LED test for SFX7101 PHY.
      Impact:
               LED test

   2. Request:
               For 57712, NIC partition number on both ports must
               be the same.
      Change:
               Both ports on a 57712 must have same partition
               number.
      Impact:
               NIC partitioning.

   Fixes:
   ======
   1. Problem:
               Did not report port ID correctly for 57712.
      Cause:
               Incorrect handling on port ID.
      Change:
               Detect and report port ID correctly.
      Impact:
               port ID

   2. Problem:
               NVRAM test failed on 57710/57711.
      Cause:
               Failed to identify 57710/57711 chips correctly.
      Change:
               Correctly identify 57710/57711 chips.
      Impact:
               all


Version 7.20.0 (Jun. 15, 2010)
---------------------------------

   Enhancements:
   =============
   1. Request:
               CQ48307: Does not support the 57712 SFP+ and CX4
      Change:
               Add support for 57712.
      Impact:
               All.

   Fixes:
   ======
   1. Problem:
               CQ48308: LED does not flash during test.
      Cause:
               Did not handle 84823 PHY properly.
      Change:
               Detect and blink LED on 84823 PHY correctly.
      Impact:
               LED test


Version 7.19.1 (May. 13, 2010)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ47706: run bacs and bacscli will get incorrect
               speed.
      Cause:
               Did not handle new version of BM_BRCM_ADAPTER_INFO_EX
               correctly.
      Change:
               Support the new version of BM_BRCM_ADAPTER_INFO_EX
               properly.
      Impact:
               All chips


Version 7.19.0 (May. 7, 2010)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support FCoE boot.
      Change:
               Add support for FCoE boot.
      Impact:
               All.

   2. Request:
               Support transceiver information.
      Change:
               Support transceiver information for SFP+ module.
      Impact:
               BM_BRCM_ADAPTER_INFO_EX

   3. Request:
               Support DCBX statistics.
      Change:
               Add DCBX statistics information.
      Impact:
               BM_DCBX_PARAMS

   4. Request:
               Add MBA configuration support.
      Change:
               Add APIs to support MBA configuration.
      Impact:
               BmapiGetMBAParams() and BmapiSetMBAParams()

   Fixes:
   ======
   1. Problem:
               Dual port configuration support for Sawtooth.
      Cause:
               Did not detect the port configuration properly.
      Change:
               Detect the port ID properly.
      Impact:
               All legacy NVRAM configuration.

   2. Problem:
               Support LLDP remote chassis ID and port ID properly.
      Cause:
               Can't support full range of remote chassis ID and
               port ID.
      Change:
               Expand the information for remote chassis ID and port
               ID.
      Impact:
               BM_LLDP_PARAMS

   3. Problem:
               Driver is not aware of DASH enable/disable.
      Cause:
               When DASH is enabled or disabled, driver is not aware
               of the configuration change unless it is reloaded.
      Change:
               Trigger reset as enable/disable ASF. New driver will
               pick up the change.
      Impact:
               Require NX1 driver 14.2.0.5 and later.


Version 7.18.1 (Apr. 2, 2010)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support SW selfboot for 5717, 5718 and 5724.
      Change:
               Support SW selfboot for 5717, 5718 and 5724.
      Impact:
               SW selfboot features.

   2. Request:
               CQ45664: Support cable Analysis for 57761, 57765,
               57781, 57785, 57791, 57795, 5717, 5718 and 5724.
      Change:
               Support cable Analysis for 57761, 57765, 57781,
               57785, 57791, 57795, 5717, 5718 and 5724.
      Impact:
               Cable diagnostics.

   Fixes:
   ======
   1. Problem:
               CQ46663: Using 5715 with bacscli v2.0.27 or bacs
               v12.4.8 diag test will fail.
      Cause:
               Typo in the codes when adding support for 5717, 5718
               and 5724.
      Change:
               Correct the typo.
      Impact:
               CPU test

   2. Problem:
               CQ46950: System hangs when running BACS diagnostics
               on Aspens(57781/57765).
      Cause:
               Typo in the codes when adding support for 5717, 5718
               and 5724.
      Change:
               Correct the typo.
      Impact:
               Memory test


Version 7.18.0 (Mar. 8, 2010)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support 5717, 5718 and 5724.
      Change:
               Support 5717, 5718 and 5724.
      Impact:
               All.
      Note:
               Not cable diag support yet.
               Required driver 14.2.0.1 or later.

   2. Request:
               Support DCBX and LLDP configuration.
      Change:
               Support DCBX and LLDP configuration.
      Impact:
               Add BmapiGetLldpParams() and BmapiGetDcbxParams().

   2. Request:
               Support iSCSI boot and FCoE boot configuration.
      Change:
               Support iSCSI boot and FCoE boot configuration.
      Impact:
               Add BmapiGetIscsiCfg(), BmapiSetIscsiCfg(),
               BmapiGetFcoeCfg() and BmapiSetFcoeCfg().


Version 7.17.19 (Feb. 12, 2010)
---------------------------------

   Fixes:
   ======
   1. Problem:
               'ipv6_flags' in BM_ADAPTER_INFO_EX and BM_LINK_STATUS_EX
               showed BMAPI_IP_ADAPTER_DHCP_ENABLED while the IPv6
               address is a link local address.
      Cause:
               Did not detect the condition properly.
      Change:
               Set the BMAPI_IP_ADAPTER_DHCP_ENABLED flag only when
               the IPv6 address is truly assigned by IPv6 DHCP server.
      Impact:
               IPv6 address


Version 7.17.18 (Feb. 4, 2010)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support BCM84823 PHY FW upgrade.
      Change:
               Support BCM84823 PHY FW upgrade.
      Impact:
               NXII 10G devices.

   Fixes:
   ======
   1. Problem:
               CQ45663: Unable to recognize ASF device with
               ASFSilentConfig
      Cause:
               FW version was reset to start from v1.0 instead of
               continue from previous generation of devices.
      Change:
               Detect the condition and handle properly.
      Impact:
               ASF configuration


Version 7.17.17 (Jan. 27, 2010)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support 57761, 57765, 57781, 57785, 57791, 57795.
      Change:
               Support 57761, 57765, 57781, 57785, 57791, 57795.
      Impact:
               All NX1 features. Please note that cable diag is not
               available yet.

   2. Request:
               Support FCoE in NXII.
      Change:
               Support FCoE in NXII.
      Impact:
               All NX2 features. Please note that FC boot, resource
               configuration and DCB parameters are not supported yet.

   Fixes:
   ======
   1. Problem:
               CQ45312: LAA doesn't set back to default when restore
               team mode to SLB from an existing LACP/GEC team.
      Cause:
               BMAPI did not set LAA properly when a NIC is assigned
               from a team to another.
      Change:
               Detect the condition and configure LAA properly.
      Impact:
               Teaming configuration

   2. Problem:
               CQ45363: BMAPI - Change to BMAPI to allow driver to
               utilize registry keys EnableRevesenWay and
               ReverseLinkNegotiation
      Cause:
               BMAPI did not set "EnableRevesenWay" properly.
      Change:
               BMAPI will not use "EnableRevesenWay" any more.
      Impact:
               Power saving mode.


Version 7.17.16 (Dec. 17, 2009)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ44944: When iSCSI boot via L2 path, change config
               on OIS, BACS should not request restart
      Cause:
               BMAPI returns restart codes to BACS.
      Change:
               Detect the condition and proceed instead of returning
               restart code.
      Impact:
               BmapiEnableDevice()


Version 7.17.15 (Oct. 9, 2009)
---------------------------------

   Fixes:
   ======
   1. Problem:
               BmapiGetISCSIRuntimeStatistics() failed in w2k3 when
               there is no connected session.
      Cause:
               BMAPI returns failure when failed to get enumerator
               of MSiSCSI_SessionStatistics.
      Change:
               If failed to get MSiSCSI_SessionStatistics, consider
               as no session and return no error.
      Impact:
               BmapiGetISCSIRuntimeStatistics()


Version 7.17.14 (Aug. 26, 2009)
---------------------------------

   Enhancements:
   =============
   1. Request:
               CQ39737: Diagnostics test may return failure if
               system is low on resources.
      Change:
               Support new error codes returned from driver.
      Impact:
               Diagnostics APIs for NXII

   2. Request:
               Identify which IP (v4 or v6) address is used by iSCSI
               boot for HBA.
      Change:
               Add new flags in BM_ISCSI_IPV4_RT and
               BM_ISCSI_IPV6_RT.
      Impact:
               BmapiGetISCSIRuntimeIP()


Version 7.17.13 (Aug. 13, 2009)
---------------------------------

   Enhancements:
   =============
   1. Request:
               CQ39336: No Cable Analysis is supported on 5785
      Change:
               Support Cable Analysis on 5785 with BRCM50610 and
               BRCM50610M PHY.
      Impact:
               Cable Analysis

   2. Request:
               CQ42406: MII register test failed with B5785 on
               10/100 PHY
      Change:
               Support 10/100 PHY
      Impact:
               MII register test


Version 7.17.12 (Jul. 9, 2009)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ42524: RX CPU test fails when running Diagnostic
               Tests on 5761
      Cause:
               BMAPI is using older version of CPU test.
      Change:
               Use the latest test as b57diag.
      Impact:
               CPU test


Version 7.17.11 (Jul. 6, 2009)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ42390: BMAPI causes system crash when running
               longevity test
      Cause:
               A thread created by BMAPI started after BMAPI was
               unloaded.
      Change:
               Wait for all thread started before returning BMAPI
               initialization API.
      Impact:
               BMAPI initialization


Version 7.17.10 (Jun. 30, 2009)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support McAfee HIP driver
      Change:
               Unbind McAfee HIP driver from teams.
      Impact:
               Teaming configuration

   Fixes:
   ======
   1. Problem:
               CQ38832: NWLink Netbios protocol still bound to adapter
               when team is created
      Cause:
               These are new protocols that should not be bound to
               teams.
      Change:
               Unbind these protocols to teams.
      Impact:
               Teaming configuration


Version 7.17.9 (Jun. 26, 2009)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ42222: BacsCLI crashes when launching it in
               Win2k8-64
      Cause:
               Initialize variable in a wrong way.
      Change:
               Initialize variable properly.
      Impact:
               iSCSI related information


Version 7.17.8 (Jun. 24, 2009)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ42219: OS base firmware update tools do not update
               8727 PHY FW
      Cause:
               No support for the new PHY variation
      Change:
               Support the new PHY
      Impact:
               BmapiWritePhyFirmware()

   2. Problem:
               Stop renaming BASP virtual NICs from BMAPI.
      Cause:
               The method BMAPI implemented did not work completely on
               w2k3 and later OS.
      Change:
               For Vista and later OS, applications will use WMI to
               name BASP virtual NICs.
      Impact:
               BmapiApplyLBFOCfgEx()


Version 7.17.7 (Jun. 18, 2009)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ42083: 5709 LOMs Incorrect LED blinks in BACS diag
               test
      Cause:
               Did not restore original setting in MAC LED register.
      Change:
               Restore the original MAC LED setting.
      Impact:
               LED test


Version 7.17.6 (Jun. 15, 2009)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ42014: Using bmcc or BrcmMgmtAgent is unable to
               Recognize Network Device
      Cause:
               Use wrong signature check on APE code.
      Change:
               Use the correct APE signature to validate.
      Impact:
               BmapiGetFirmwareInfo()


Version 7.17.5 (Jun. 11, 2009)
---------------------------------

   Enhancements:
   =============
   1. Request:
               CQ41503: WINFWNX2 v1.0.61 failed to upgrade external
               phy firmware for 8727 PHY.
      Change:
               Enhance SW to support 8727 PHY Fw upgrade.
      Impact:
               BmapiWritePhyFirmware()
      Note:
               Require EVBD v5.0.22 or later.

   Fixes:
   ======
   1. Problem:
               CQ41892: With NAV with SEP installed, BACS displays
               NX1 adapter as grayed out
      Cause:
               All custom OIDs failed in this scenario and
               BmapiRetrieveLinkStatusEx() will fail eventually.
      Change:
               Ignore failure for custom OIDs and return successful
               from BmapiRetrieveLinkStatusEx(). This will enable
               applications to support NXI NICs, at least, as 3rd
               party NICs.
      Impact:
               BmapiRetrieveLinkStatusEx()
      Note:
               User document will be enhanced to explain this
               situation.


Version 7.17.4 (Jun. 5, 2009)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ41509: BacsCLI crashes when creating a team with
               63 vlans
      Cause:
               Stack overflow due to too much stack memory
               allocation.
      Change:
               Allocate memory on heap.
      Impact:
               All


Version 7.17.3 (May 28, 2009)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ40480: Control Registers test fail when run BACS
               diagnostic test on 5761M.
      Cause:
               Some registers are still active during test and
               returned unexpected result.
      Change:
               Handle the unexpected result.
      Impact:
               Control Registers Test

   2. Problem:
               CQ41518: Bacs displays the MTU size on NX2 device as
               1514, should display as 1500
      Cause:
               BMAPI is giving MTU size (1514) returned by VBD to
               applications which expect the MTU result from NDIS
               (1500).
      Change:
               Return MTU from NDIS to applications when applications
               ask for MTU from NDIS.
      Impact:
               BM_ADAPTER_INFO_EX and BM_LINK_STATUS_EX


Version 7.17.2 (May 23, 2009)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ41323: show incorrect firmware version on 57780A1
      Cause:
               Lack of support for new FW
      Change:
               Add support for new FW.
      Impact:
               BmapiGetFirmwareInfo()


Version 7.17.1 (May 20, 2009)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support iSCSI mtu configuration.
      Change:
               Add 'mtu' in BMAPI_ISCSI_CONFIG.
      Impact:
               BMAPI_ISCSI_CONFIG


Version 7.17.0 (May 13, 2009)
---------------------------------

   Enhancements:
   =============
   1. Request:
               CQ36306: Add RSS field under vnic to indicate team
               supports RSS
      Change:
               Add support in both BM_ADAPTER_INFO_EX and
               BM_VIR_NIC_INFO_EX.
      Impact:
               BM_ADAPTER_INFO_EX and BM_VIR_NIC_INFO_EX

   2. Request:
               CQ36892: Tx Packet counter does not increment for the
               TOE Team
      Change:
               Add support for L4 statistics.
      Impact:
               BmapiOfldStatistics() on NDIS 6.0 and later driver.

   3. Request:
               CQ37359: Add BMAPI support for 57710 monolithic driver
      Change:
               Add support for 57710 monolithic driver
      Impact:
               all

   4. Request:
               CQ40976: Add user control for "TOE RSS"
               enablement/disablement via BACS
      Change:
               Add support in BM_RES_CFG
      Impact:
               BM_RES_CFG

   5. Request:
               Support more statistics information for NDIS 6.0 or
               later driver.
      Change:
               Add support for new statistics.
      Impact:
               BmapiGetNicStatisticsV3()


Version 7.16.4 (Apr. 28, 2009)
---------------------------------

   Enhancements:
   =============
   1. Request:
               CQ40100: support new max TOE connections of 8192 on
               certain system configuration
      Change:
               Add codes to support new limitation.
      Impact:
               BmapiGetResourceConfig()

   2. Request:
               Use new Win32 API to get SMBIOS and ACPI information
      Change:
               Add codes to support new API from Microsoft.
      Impact:
               BmapiGetSystemASFTables() on Vista and later OS.

   3. Request:
               Add 'mtu' in BM_LINK_STATUS_EX.
      Change:
               Add codes to support 'mtu' in BM_LINK_STATUS_EX.
      Impact:
               BmapiRetrieveMultiLinkStatus() and
               BmapiRetrieveLinkStatusEx()


Version 7.16.3 (Mar. 6, 2009)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support extended directory in NVRAM.
      Change:
               Add codes to support extended directory required by
               DASH.
      Impact:
               BmapiCreateMgmtData() and BmapiCreateMgmtWebData()

   Fixes:
   ======
   1. Problem:
               BmapiGetFirmwareInfo() did not set BM_MGMT_IPMI
               correctly.
      Cause:
               Coding error in BmapiGetFirmwareInfo().
      Change:
               Properly detecting IPMI FW and set the flag correctly.
      Impact:
               BmapiGetFirmwareInfo()

   2. Problem:
               'is_otp_selfboot' in BM_FW_INFO is set if the NIC is
               set to regular selfboot.
      Cause:
               Coding error in BmapiGetFirmwareInfo()
      Change:
               Correctly identify the NVRAM format.
      Impact:
               BmapiGetFirmwareInfo()


Version 7.16.2 (Feb. 19, 2009)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Restrict AC131 PHY to do 10/100 only in external PHY
               loopback.
      Change:
               Recognize AC131 PHY as 10/100 devices.
      Impact:
               external PHY loopback

   2. Request:
               BmapiGetMgmtDataLength() will return error if the
               data is not found.
      Change:
               Currently, the API will return ok with length. The
               change will make the API return error id no data
               found.
      Impact:
               BmapiGetMgmtDataLength()

   Fixes:
   ======
   1. Problem:
               CQ39617 - Run BACS diagnostics will fail at EEPROM.
      Cause:
               BMAPI did not consider the condition that both OTP
               and NVRAM are programmed.
      Change:
               Check on the active NVRAM/OTP properly.
      Impact:
               NVRAM test

   2. Problem:
               CQ39621 - BACS information show "0.00" on "Firmware
               version" with sb patch.
      Cause:
               A local variable was accidently changed from 32 bits
               to 8 bits in v7.16.0.
      Change:
               Change the variable back to 32 bits.
      Impact:
               selfboot FW version


Version 7.16.1 (Feb. 18, 2009)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ39584 - IP address of the second of dual port
               adapters disappears after disabling the first device.
      Cause:
               A local variable was not initialized at the right
               place.
      Change:
               Initialize the variable at the right location.
      Impact:
               Get IP address APIs.

   2. Problem:
               CQ39590 - BACS information show "v0.0" on "Firmware
               version".
      Cause:
               BMAPI did not consider the condition that both OTP
               and NVRAM are programmed.
      Change:
               Check on the active NVRAM/OTP properly.
      Impact:
               57760/57780


Version 7.16.0 (Feb. 13, 2009)
---------------------------------

   Enhancements:
   =============
   1. Request:
               CQ39117 - Limit the # of teams that can be created
               to the supported # of 8 per system
      Change:
               Limit to 8 teams per system.
      Impact:
               Team configuration

   2. Request:
               CQ39088 - 5784 nvram corruption when select
               "battery mode" from BACS and then disable it.
      Change:
               Add new API to support all selfboot format for
               Reverse nWay feature.
      Impact:
               Add BmapiGetReverseNWayStatus() and
               BmapiSetReverseNWay().

   3. Request:
               Add OTP support for 57780.
      Change:
               Add new API to support OTP access.
      Impact:
               Add BmapiWriteFirmware2() and BmapiReadFirmware2().
               Must use driver version 12.0.0.1 or later.

   Fixes:
   ======
   1. Problem:
               CQ38983 - BACS3 hardware ASIC version shows
               "Unknown" information.
      Cause:
               Missing new flash support.
      Change:
               Added support for new flash type.
      Impact:
               NVRAM access.

   2. Problem:
               CQ39089 - 5784 "NIC battery saving mode" cannot be
               changed when use legacy bootcode
      Cause:
               Missing a selfboot format support for the feature.
      Change:
               Added support for the selfboot format for the
               feature.
      Impact:
               Reverse nWay feature.


Version 7.15.12 (Jan. 30, 2009)
---------------------------------

   Fixes:
   ======
   1. Problem:
               Applications crashed when calling
               BmapiGetISCSIRuntimeIP() to get IPv6 information.
      Cause:
               A typo in the codes that accessing wrong information.
      Change:
               Correct the typo.
      Impact:
               BmapiGetISCSIRuntimeIP().


Version 7.15.11 (Jan. 12, 2009)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ39196 - GetBRCMNicInfoEx calls to 570x nics fail
      Cause:
               Structure version check was missing.
      Change:
               Added version check.
      Impact:
               BmapiGetBRCMNicInfoEx().


Version 7.15.10 (Dec. 30, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Cont00039092 - Allow for 128 iSCSI offloaded 
               connections on all functions on the same port
               for 57710/57711. 
      Change:
               Support added.
      Impact:
               BmapiGetResourceConfig() & 
               BmapiSetResourceConfig().

   Fixes:
   ======
   1. Problem:
               CQ39097 - BMAPI:NX1:with latest bmapi, 
               bacs displays NX1 adapter as disabled
      Cause:
               Structure version check was missing.
      Change:
               Added version check.
      Impact:
               BmapiGetBRCMNicInfoEx().


Version 7.15.9 (Dec. 23, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               CQ38446 - Support 5716S
      Change:
               Add 5716S support
      Impact:
               all

   2. Request:
               CQ38972 - add PHY link status indication
      Change:
               Add 'physical_link_up' in BM_BRCM_ADAPTER_INFO_EX.
      Impact:
               BM_BRCM_ADAPTER_INFO_EX


Version 7.15.8 (Dec. 12, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Change upgrade external PHY Firmware interface with
               driver to happen only on diagnostics mode. (doesn't
               require system reboot)
      Change:
               Support external PHY FW upgrade.
      Impact:
               a. BmapiWritePhyFirmware()
               b. iSCSI boot is not supported

   2. Request:
               Support 57780/57760/57790.
      Change:
               Support 57780/57760/57790 devices.
      Impact:
               all


Version 7.15.7 (Dec. 5, 2008)
---------------------------------

   Fixes:
   ======
   1. Problem:
               BmapiInitDiag() takes a long time to fail if VBD is
               disabled.
      Cause:
               Extend the time out when fixing CQ37983 and CQ38169
               in v7.15.3.
      Change:
               Change the time out back to the original value.
      Impact:
               BmapiInitDiag(), BmapiGet5706FwInfo() and
               BmapiGet57710FwInfo().


Version 7.15.6 (Dec. 4, 2008)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ38826 - Control Registers test on 5785.
      Cause:
               Few registers test did not implement correctly.
      Change:
               Fix the register mask.
      Impact:
               Control Registers for 5785.

   2. Problem:
               CQ38516 - BmapiGetSystemASFTables() returns GUID/UUID
               value in incorrect byte order
      Cause:
               Correct the byte order.
      Change:
               Change byte order for GUID/UUID.
      Impact:
               BmapiGetSystemASFTables()


Version 7.15.5 (Nov. 25, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               CQ36353: Need the ability to update the PHY firmware
               on 10Gig network devices
      Change:
               Support external PHY FW upgrade.
      Impact:
               BmapiWritePhyFirmware()

   2. Request:
               Support resource allocation for 57711.
      Change:
               Implement resource allocation for 57711.
      Impact:
               BmapiGetResourceConfig()
               BmapiSetResourceConfig()

   3. Request:
               Support 5785.
      Change:
               Implement support for 5785.
      Impact:
               All
      Note:
               No support for cable diagnostics.
               No Phy loopback test support for AC131 PHY and 3rd
               party PHY.


Version 7.15.4 (Nov. 10, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Max. number of iSCSI pending task is limited to 128
               for 5706/5708/5709.
      Change:
               Limit the max iSCSI pending task to 128.
      Impact:
               BmapiSetResourceConfig() for 5706/5708/5709.


Version 7.15.3 (Oct. 30, 2008)
---------------------------------

   1. Problem:
               CQ37984 - Control Registers test fail when run BACS
               diagnostic test on 5761.
      Cause:
               Few registers test did not implement correctly.
      Change:
               Fix the register mask.
      Impact:
               Control Registers for 5761.

   2. Problem:
               CQ38187 - SW hang at "LoopBack_PHY" when run
               Diagnostic all test w/o cable.
      Cause:
               Some power management related register test impact
               PHY loopback test.
      Change:
               Fix the register mask.
      Impact:
               Loopback test for 5761.

   3. Problem:
               CQ37983 - Error 'Failed to suspend driver' reported
               when running BACS diag 'control registers' test on
               5709
      Cause:
               Diag driver may not be loaded fast enough.
      Change:
               Put in some retry to wait for diag driver loaded.
      Impact:
               BmapiSuspendDriverEx()

   4. Problem:
               CQ38169 - Error 'Failed to suspend driver' reported
               when running BACS diag 'control registers' test on
               57710
      Cause:
               Diag driver may not be loaded fast enough.
      Change:
               Put in some retry to wait for diag driver loaded.
      Impact:
               BmapiSuspendDriverEx()


Version 7.15.2 (Oct. 17, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               CQ37971: Bacs does not report MSI version for 57710
               devices.
      Change:
               Support MSI information for 57710.
      Impact:
               BmapiGetBRCMNicInfoEx()
               Require EVBD 4.6.22 or later.


Version 7.15.1 (Oct. 9, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support 'iscsi_pend_task' for 57710.
      Change:
               Add 'iscsi_pend_task' in BM_RES_CFG for 57710.
      Impact:
               BmapiSetResourceConfig()

   Fixes:
   ======
   1. Problem:
               CQ37771: BmapiSetLicenseKey() failed.
      Cause:
               Driver expects the license key to be in certain size.
      Change:
               BMAPI will extract the actual key from the key file.
      Impact:
               BmapiSetLicenseKey().


Version 7.15.0 (Oct. 3, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               CQ32955: BMAPI api to reset statistics
      Change:
               Add BmapiResetNdisStatistics() to reset all NDIS
               statistics.
      Impact:
               BmapiResetNdisStatistics()

   2. Request:
               CQ34806: BACS3 does not dynamically update local
               connection on blade servers
      Change:
               Add 'SupportedFlags' in BM_LINK_STATUS_EX.
      Impact:
               BM_LINK_STATUS_EX

   Fixes:
   ======
   1. Problem:
               CQ37670: Assert when iscsi is unchecked in Bacs
               Resource Reservations
      Cause:
               Driver expects parameters configures as REG_SZ and
               BMAPI configure them as REG_DWORD.
      Change:
               Configure parameters as REG_SZ.
      Impact:
               BmapiSetResourceConfig() for 57710.


Version 7.14.3 (Sep. 30, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support IPv6 for LiveLink.
      Change:
               Add IPv6 configuration for LiveLink.
      Impact:
               BmapiApplyLBFOCfgEx()

   2. Request:
               Support MSI for 5706/5708/5709.
      Change:
               Add MSI information.
      Impact:
               BmapiGetBRCMNicInfoEx()

   Fixes:
   ======
   1. Problem:
               CQ37277 - BACS timeout when querying license key info
      Cause:
               Interface changes between BMAPI & VBD.
      Change:
               Change BMAPI to use the new IOCTL interface.
      Impact:
               License and resource configuration related API.

   2. Problem:
               CQ37016: BSOD is observed while passing L4
               sockdie_stress traffic while causing traffic to
               failover
      Cause:
               BMAPI is reading wrong configuration from registry
               and restart teams that are not supposed to restart.
      Change:
               Read the configuration correctly.
      Impact:
               BmapiApplyLBFOCfgEx()


Version 7.14.2 (Sep. 18, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Not to support MAC loopback for 5761.
      Change:
               Remove MAC loopback support for 5761.
      Impact:
               5761

   Fixes:
   ======
   1. Problem:
               CQ37404 - BMAPI doesn't detect IPMILITE on 5723
      Cause:
               BMAPI does not recognize 5723 as ASF capable devices.
      Change:
               Add in codes to recognize 5723 correctly.
      Impact:
               BmapiGetASFTable(), BmapiSetASFTable()

   2. Problem:
               Work around for 5761 GRC problem was not done
               correctly.
      Cause:
               The error checking logic was not done properly.
      Change:
               Do the error checking to catch the condition
               correctly.
      Impact:
               Management feature (DASH) related APIs.

   3. Problem:
               CQ37107 - Vnic becomes inactive when edit/change vlans
      Cause:
               The optimization requirement limit to restart a team
               if there are more than one new virtual adapters in a
               team.
      Change:
               Change the requirement to always restart the team if
               there is a new VLAN.
      Impact:
               BmapiApplyLBFOCfgEx()


Version 7.14.1 (Sep. 16, 2008)
---------------------------------

   Enhancements:
   =============
   1. Problem:
               CQ37278 - Prevent BACS from displaying WoL for second
               5709 device on quad port NIC
      Change:
               Add BMAPI_WOL_NO_VAUX flag in BM_BRCM_ADAPTER_INFO_EX.
      Impact:
               BmapiGetBRCMNicInfoEx()

   2. Problem:
               Support license and resource configuration for 57710
               family of NICs
      Change:
               Add necessary support of license and resource
               configuration for 57710 family.
      Impact:
               BmapiGetLicenseKey(), BmapiSetLicenseKey(),
               BmapiGetResourceConfig(), BmapiSetResourceConfig()

   3. Problem:
               CQ33386 - 5761E is missing a Cable Analysis test.
      Change:
               Add support for 5761 cable analysis.
      Impact:
               BmapiTestCable()

   4. Problem:
               Add cable analysis support for 5709.
      Change:
               Add support for 5709 cable analysis.
      Impact:
               BmapiTestCable()

   5. Problem:
               Support new IPMI FW for 5722.
      Change:
               Recognize FW string "IPMILITE".
      Impact:
               BmapiGetASFTable(), BmapiSetASFTable()

   6. Problem:
               Work around 5761 GRC problem that may cause few IOCTL
               failure or invalid value read from register.
      Change:
               Retry the operation of the symptom occurred.
      Impact:
               Management feature (DASH) related APIs.

   Fixes:
   ======
   1. Problem:
               CQ36881 - NX2:Configurations tab disappears when ndis
               is unchecked and changes applied in resource
               reservations
      Cause:
               Due to the update to configuration, BMAPI will
               recognize the port as no offload capabilities.
      Change:
               User different approach to check offload capabilities.
      Impact:
               All

   2. Problem:
               Taishan cable analysis may failed intermittently.
      Cause:
               Link Partner blasting gigabit signal during cable
               diag execution.
      Change:
               Add 300ms fixed delay between disabling autoneg and
               starting noise detection.
      Impact:
               BmapiTestCable()


Version 7.14.0 (Aug. 29, 2008)
---------------------------------

   Enhancements:
   =============
   1. Problem:
               CQ36964 - add ToeMaxConns registry entry when
               creating a team
      Change:
               Add support for 'ToeMaxConns'.
      Impact:
               BmapiApplyLBFOCfgEx()

   2. Problem:
               CQ34829 - Allow SLB Teaming of iSCSI Offload Booted
               Adapters
      Change:
               Add support for SLB team if iSCSI boot is for HBA.
      Impact:
               BmapiApplyLBFOCfgEx()

   3. Problem:
               CQ31528 - BACS should show IP address of iscsi
               interface
      Change:
               Add support for querying IP address for HBA.
      Impact:
               BmapiGetISCSIRuntimeIPCount() and
               BmapiGetISCSIRuntimeIP()

   4. Problem:
               CQ34074 - Add iSCSI Statistics to BACS
      Change:
               Add support for querying iSCSI statistics.
      Impact:
               BmapiGetISCSIRuntimeStatistics() and
               BmapiGetISCSISessionStatistics()

   Fixes:
   ======
   1. Problem:
               CQ36129 - Diagnostic test- phy/mac loopback test
               failing
      Cause:
               BMAPI did not compile properly for IA64
      Change:
               Set up compile condition correctly
      Impact:
               All


Version 7.13.5 (Jul. 22, 2008)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ36299 - dhcpV6 (static or dynamic) setting follows
               ipv4 setting when using BrcmMgmtAgent
      Cause:
               BMAPI uses wrong information from system to represent
               the configuration
      Change:
               Use correct source of information.
      Impact:
               'ipv6_flags' in BM_ADAPTER_INFO_EX


Version 7.13.4 (Jul. 17, 2008)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ36249: A Discrepancy of Number of Items Noted in
               BACS Diagnostics Tab
      Cause:
               External PHY FW version is not available on all
               functions on the same port.
      Change:
               Use different way to get external PHY setting.
      Impact:
               external PHY related information

   2. Problem:
               CQ36366: DASH - enhancement request to sync the
               disabling of ipv4 in host os stack to NVRAM.
      Cause:
               When IPv4 is unbound, BMAPI will look into registry
               to find IP address.
      Change:
               Don't find IP address from registry in this scenario.
      Impact:
               IPv4 information.


Version 7.13.3 (Jul. 1, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               CQ35569: Add 5716 application support.
      Change:
               Add 5716 support.
      Impact:
               BmapiGetISCSIConfig2(), BmapiSetISCSIConfig2(),
               BmapiGetISCSIConfig(), BmapiSetISCSIConfig(),
               BmapiGetOffloadStackInfo(), BmapiGetLicenseKey(),
               BmapiSetLicenseKey(), BmapiGetResourceConfig(),
               BmapiSetResourceConfig(), BmapiSetVbdEnumInfo()

   Fixes:
   ======
   1. Problem:
               Cq36246: BACS Displays Identical IP address on Some
               Functions within Device
      Cause:
               BMAPI uses stale data and get the wrong information.
      Change:
               Fix the coding error.
      Impact:
               BmapiRetrieveMultiLinkStatus()


Version 7.13.2 (Jul. 1, 2008)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ35733: Bacs not updating after uninstalling iSCSi
               device
      Cause:
               The Device Manager still reporting the iSCSI node
               though no information is available in registry.
      Change:
               Screen out devices that does not have information in
               registry
      Impact:
               all

   2. Problem:
               BmapiInitDiag() failed for 57711E

      Cause:
               BMAPI does not uninitialize diagnostics mode properly
               from previous diagnostics tests.
      Change:
               Uninitialize diagnostics properly for 57711E

      Impact:
               None


Version 7.13.1 (Jun. 20, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Add diag support for 57711 and 57711E.
      Change:
               Added new type in BM_BRCM_ADAPTER_INFO_EX.
      Impact:
               BM_BRCM_ADAPTER_INFO_EX

   2. Request:
               Support individual return code in BM_LINK_STATUS_EX
               for BmapiRetrieveMultiLinkStatus().
      Change:
               Add 'return_code' in BM_LINK_STATUS_EX.
      Impact:
               BmapiRetrieveMultiLinkStatus()

   Fixes:
   ======
   1. Problem:
               CQ35885: Management connection stops after upgrading
               DASH FW w/ WinFWUpgrade
      Cause:
               The original reset logic leaves some modules
               untouched.
      Change:
               Issue reset after unhalt
      Impact:
               BmapiSetMgmtEnableState(), BmapiSetMgmtConfig() and
               BmapiResumeDriverEx()


Version 7.13.0 (Jun. 16, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               CQ35508:  Add API to BMAPI in order to identify 57711E
      Change:
               Added new type in BM_BRCM_ADAPTER_INFO_EX.
      Impact:
               BM_BRCM_ADAPTER_INFO_EX

   2. Request:
               Query multiple link status information in one shot
               for performance reason.
      Change:
               Add BmapiRetrieveMultiLinkStatus().
      Impact:
               BmapiRetrieveMultiLinkStatus()


Version 7.12.0 (Jun. 4, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Add more APIs to support DASH.
      Change:
               Add BmapiCreateMgmtData(),
               BmapiGetMgmtWebDataLength(), BmapiGetMgmtWebData(),
               BmapiSetMgmtWebData(), BmapiCreateMgmtWebData().
      Impact:
               BmapiCreateMgmtData(), BmapiGetMgmtWebDataLength(),
               BmapiGetMgmtWebData(), BmapiSetMgmtWebData(),
               BmapiCreateMgmtWebData()

   2. Request:
               Support prefix length and other IPv6 related
               information.
      Change:
               Add 'PrefixLength' in BM_IP_UNICAST_ADDRESS.
               Add 'gateway_v6' in BM_ADAPTER_INFO_EX.
      Impact:
               BM_ADAPTER_INFO_EX

   Fixes:
   ======
   1. Problem:
               CQ35259: Bmapi: Have bmapi unbind the QoS Packet
               Scheduler from adapter when adapter is added to a
               team.
      Cause:
               Windows 2008 use different service name for QoS than
               previous OS.
      Change:
               Add support for new QoS service name.
      Impact:
               teaming


Version 7.11.0 (Apr. 16, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support external PHY FW upgrade.
      Change:
               Add BmapiWritePhyFirmware().
      Impact:
               BmapiWritePhyFirmware(), BmapiGet57710FwInfo()

   Fixes:
   ======
   1. Problem:
               CQ34800: WinFwUpg reports Invalid media_type in WinPE
      Cause:
               Driver does not expose media type information in
               WinPE.
      Change:
               Add support for new OID exposed by driver for 5709.
      Impact:
               BmapiGetPhyNic(), BmapiGetBRCMNicInfoEx()
               Must use Monolithic driver v4.0.0 or later.

   2. Problem:
               CQ34308: iSCSI Adapter appears enabled while its
               resource reservation is disabled
      Cause:
               NVRAM content was updated after chip reset.
      Change:
               BMAPI will use single field for application to
               configure enumeration.
      Impact:
               BmapiGetResourceConfig()

   3. Problem:
               CQ34815: Xinan:BACS: Cannot enable IPv6 DHCP for
               iscsi
      Cause:
               BMAPI did not read the information properly.
      Change:
               Fix the coding error and handle the data correctly.
      Impact:
               BmapiGetISCSIConfig2()


Version 7.10.3 (Apr. 11, 2008)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ34742: BACS: ndis mini-port doesn't re-enumerate
               after checking the NDIS check box
      Cause:
               VBD did not ask bootcode to reset.
      Change:
               BMAPI will update new enumeration information to both
               NVRAM and share memory.
      Impact:
               BmapiSetResourceConfig()


Version 7.10.2 (Apr. 8, 2008)
---------------------------------

   Fixes:
   ======
   1. Problem:
               Did not return NCSI version in BM_FW_INFO_5706.
      Cause:
               BMAPI did not deposit NCSI version string in
               correct fields.
      Change:
               Correct the codes.
      Impact:
               BM_FW_INFO_5706

   2. Problem:
               BmapiSetISCSIConfig2() failed unexpectedly.
      Cause:
               if a registry does not exist and BMAPI tries to
               delete it, BMAPI will return failure.
      Change:
               Check the return code. If the registry does not
               exist, treat it as successful.
      Impact:
               BmapiSetISCSIConfig2()


Version 7.10.1 (Apr. 7, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support NCSI firmware version for 57710.
      Change:
               Support new NCSI firmware images in BM_FW_INFO_57710.
      Impact:
               BM_FW_INFO_57710


Version 7.10.0 (Apr. 4, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support NCSI firmware version for 5709.
      Change:
               Add NCSI firmware version in BM_FW_INFO_5706.
      Impact:
               BM_FW_INFO_5706

   2. Request:
               Support IPv6 configuration for iSCSI.
      Change:
               Add BmapiGetISCSIConfig2() and
               BmapiSetISCSIConfig2().
      Impact:
               BmapiGetISCSIConfig2(), BmapiSetISCSIConfig2()

   3. Request:
               Support iSCSI MAC address for 57710.
      Change:
               Collect iSCSI MAC address from hardware.
      Impact:
               BmapiGetBRCMNicInfoEx()


Version 7.9.4 (Apr. 2, 2008)
---------------------------------

   Fixes:
   ======
   1. Problem:
               Resource configuration for 5709 does not persist
               properly
      Cause:
               BMAPI did not collect information passed from
               applications properly.
      Change:
               Correct the codes.
      Impact:
               Resource configuration for 5709

   2. Problem:
               BACS did not show number of lanes correctly for 5709
               and 57710
      Cause:
               BMAPI provide accurate information in 'bus_size' in
               BM_BRCM_ADAPTER_INFO.
      Change:
               Populate correct information
      Impact:
               BM_BRCM_ADAPTER_INFO


Version 7.9.3 (Apr. 1, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support MTU for NDIS drivers.
      Change:
               Add MTU support for NDIS driver nodes. 'MTU' field is
               added in BM_ADAPTER_INFO_EX and BM_VIR_NIC_INFO_EX.
      Impact:
               BM_ADAPTER_INFO_EX and BM_VIR_NIC_INFO_EX


Version 7.9.2 (Mar. 25, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support resource allocation for 5709.
      Change:
               Add 5709 support in license and resource related
               APIs.
      Impact:
               BmapiGetLicenseKey(), BmapiSetLicenseKey(),
               BmapiGetResourceConfig() and BmapiSetResourceConfig()

   2. Request:
               Update CPU test for 5761.
      Change:
               Sync up with b57diag on CPU test.
      Impact:
               T3diagTestCPU()


Version 7.9.1 (Mar. 12, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               CQ32863: LH32-Jumbo Frames feature doesn't work on
               SLB Teams
      Change:
               Compare Jumbo Frame support of the team when a NIC is
               add to or remove from a team. If the Jumbo Frame
               support is changed, the team will be restarted.
      Impact:
               Teaming feature on all OS

   2. Request: 
               Support CPU test on 5761 B0.
      Change:
               Support CPU test on 5761 B0.
      Impact:
               5761 B0

   3. Request: 
               Support 'SupportedFlags' in BM_BRCM_ADAPTER_INFO_EX
               for 57710 devices.
      Change:
               Support 'SupportedFlags' in BM_BRCM_ADAPTER_INFO_EX
               for 57710 devices.
      Impact:
               57710
      Note:
               Require 57710 VBD driver v4.4.4 or later.

   Fixes:
   ======
   1. Problem:
               CQ33994: no BMAPI support for 5723
      Cause:
               BMAPI did not recognize 5723 in Vista and LH due to
               coding error under NDIS6 environment.
      Change:
               Fix the coding error.
      Impact:
               5723 under NDIS6 environment

   2. Problem:
               BmapiWriteNicMem() failed to write to MII register.
      Cause:
               BMAPI did not check the error code properly.
      Change:
               Check the error code properly.
      Impact:
               BmapiWriteNicMem()


Version 7.9.0 (Feb. 26, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support 5761.
      Change:
               Add 5761 support.
      Impact:
               All
      Note:
               No cable diagnostic support for 5761

   2. Request: 
               Add DASH management APIs.
      Change:
               Add BmapiGetMgmtProcessors(),
               BmapiGetMgmtEnableState(), BmapiSetMgmtEnableState(),
               BmapiAssertMgmtEvent(), BmapiGetMgmtOTPKeys(),
               BmapiGetMgmtDataLength(), BmapiGetMgmtData(),
               BmapiSetMgmtData(), BmapiGetMgmtConfigLength(),
               BmapiGetMgmtConfig(), BmapiSetMgmtConfig(),
               BmapiGetMgmtSharedMem().
      Impact:
               5761 and new APIs

   3. Request: 
               Support management FW version in BM_FW_INFO.
      Change:
               Add 'mgmt_ver' and 'flags' field in BM_FW_INFO.
      Impact:
               BmapiGetFirmwareInfo()


Version 7.8.14 (Feb. 15, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support cable diagnostics for 5764 and 5784.
      Change:
               Add cable diagnostics support for 5764 and 5784.
      Impact:
               5764 and 5784

   Fixes:
   ======
   1. Problem:
               iSCSI CFG version for 57710 was wrong.
      Cause:
               BMAPI did not process the version information
               properly.
      Change:
               Correct the error.
      Impact:
               iSCSI CFG version for 57710


Version 7.8.13 (Feb. 12, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               CQ32004: BACS3 did not show management firmware
               version on Everest
      Change:
               Add support (only in VBD 4.2.0 or later) for
               management firmware version.
      Impact:
               57710

   2. Request: 
               CQ32958: Remove cable and phy diag related tabs from
               BACS for 10GBase-T boards.
      Change:
               Remove support for PHY related diagnostics on
               10GBase-T boards.
      Impact:
               57710

   3. Request: 
               CQ33286: display 10GBase-T boards PHY FW revision in
               BACS3
      Change:
               Add support for PHY FW version on 57710 10GBase-T
               boards.
      Impact:
               57710

   Fixes:
   ======
   1. Problem:
               CQ33818: 5784M B0 - failed EEPROM test under
               Diagnostics test in BACS3 v11.1.2b.
      Cause:
               BMAPI did not support new NVRAM format in NVRAM test.
      Change:
               Support new NVRAM format in NVRAM test.
      Impact:
               selfboot version of 5784


Version 7.8.12 (Feb. 4, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               CQ33643: firmware version does not display correctly
               using latest BMAPI with SB 5784m
      Change:
               Add support for the new NVRAM format.
      Impact:
               SB 5784m

   2. Request: 
               Add support for "Reliable Multicast Protocol" for
               BASP in LH.
      Change:
               Set the binding properly.
      Impact:
               BASP teams

   Fixes:
   ======
   1. Problem:
               CQ33427: BMAPI: Bacs crashes at initialization when
               an NX2 adapter is present in sut, but drivers not
               installed in 64-bit environment
      Cause:
               There is a variable that may be uninitialized
               depending on the runtime condition and had never been
               found till now.
      Change:
               Properly initialize the variable.
      Impact:
               NX2 without VBD driver installed


Version 7.8.11 (Jan. 10, 2008)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ33339: BMAPI: v7.8.10 causes Error in BACS
               Diagnostics x64 with NX1
      Cause:
               Changes in v7.8.10 caused BMAPI trying to load the
               wrong file in x64 for loopback test for NX1.
      Change:
               Correct the mistake and load the correct file under
               x64.
      Impact:
               loopback test for NX1


Version 7.8.10 (Dec. 20, 2007)
---------------------------------

   Fixes:
   ======
   1. Problem:
               BmapiGetIpAddrInfo() failed to get more than one IP
               configuration.
      Cause:
               Coding error with wrong information.
      Change:
               Correct codes and get all IP configurations.
      Impact:
               BmapiGetIpAddrInfo()


Version 7.8.9 (Dec. 3, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support port_id in BM_BRCM_ADAPTER_INFO_EX for 57710.
      Change:
               Add support for the port_id field.
      Impact:
               57710

   2. Request: 
               Support 5764 and 5784 NIC diagnostics.
      Change:
               Add support for 5764 and 5784 NIC diagnostics.
      Impact:
               5764 and 5784 NIC diagnostics
      Note:
               Cable diagnostics is not supported yet.

   Fixes:
   ======
   1. Problem:
               'create_pdo_flag' is not created by Windows 2008 NX2
               in-box VBD driver.
      Cause:
               The in-box VBD driver (inf file) does not create the
               registry entry.
      Change:
               BMAPI will allow the condition in Windows 2008 for
               BmapiGetVbdEnumInfo() instead of failing the API.
      Impact:
               BmapiGetVbdEnumInfo()


Version 7.8.8 (Nov. 21, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support 57710 MII test.
      Change:
               Add MII test for 57710.
      Impact:
               MII test on 57710
               Require 57710 VBD driver 4.0.18 or later.

   Fixes:
   ======
   1. Problem:
               CQ32437: BACS3 reports 5764M self-boot code as
               sb 0.00.
      Cause:
               BMAPI does not support new NVRAM format.
      Change:
               Support the new NVRAM format.
      Impact:
               5764M self-boot.


Version 7.8.7 (Nov. 13, 2007)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ32063: Add 5764M support for OOB Management fields.
      Cause:
               Identify 5764M capabilities wrongly.
      Change:
               Identify 5764M and mark it as ASF supported.
      Impact:
               ASF related APIs


Version 7.8.6 (Oct. 17, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support 57710 diagnostics.
      Change:
               Add diagnostics support for 57710 (except MII test)
      Impact:
               diagnostics on 57710


Version 7.8.5 (Oct. 8, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support 5784, 5764 and 5761 on BACS Vital Sign and
               Statistics
      Change:
               Add support for 5784, 5764 and 5761 for most of the
               APIs except diagnostics (including cable diag) and
               power management API
      Impact:
               5784, 5764 and 5761 support


Version 7.8.4 (Sep. 25, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               CQ31534: Bmapi: Have bmapi unbind QoS Packet Scheduler
               from adapter when added to a team
      Change:
               Unbind QoS Packet Scheduler from adapter when added to
               a team
      Impact:
               BASP teaming
      Note:    BASP driver(notify object) need to be updated in order
               to see the change because notify object will reject
               BMAPI's binding request for QoS.

   Fixes:
   ======
   1. Problem:
               CQ31511: BACS: Bootcode 1 version shows junk
               characters in the hardware tab for Xinan.
      Cause:
               BmapiRetrieveLinkStatusEx() does not handle 5706
               family correctly after adding 57710 support.
      Change:
               Recognize and handle 5706 family properly.
      Impact:
               BmapiRetrieveLinkStatus() with 5706 family.

   2. Problem:
               Version of iSCSI boot configuration block in NVRAM
               is reported wrong.
      Cause:
               BmapiGet5706FwInfo() does not implement support for
               iSCSI boot configuration version correctly.
      Change:
               Read the version correctly.
      Impact:
               BmapiGet5706FwInfo()


Version 7.8.3 (Sep. 21, 2007)
---------------------------------

   Fixes:
   ======
   1. Problem:
               BmapiGetBRCMNicInfoEx() failed on 57710.
      Cause:
               The API does not handle new version of
               BM_BRCM_ADAPTER_INFO_EX correctly for NX1 driver,
               5706 family monolithic driver and 57710 driver.
      Change:
               Handle the new version of structure properly.
      Impact:
               BmapiGetBRCMNicInfoEx().


Version 7.8.2 (Sep. 20, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support 'number of iSCSI offload connection'
               statistics.
      Change:
               Query driver and expose the iSCSI offload connection
               through BMAPI.
      Impact:
               Add definition BMAPI_OFLD_STACK_INFO_ISCSI for
               BmapiGetOffloadStackInfo()

   2. Request:
               Expose more iSCSI boot information.
      Change:
               Add BMAPI_DRV_ISCSI_BOOT_HBA in
               BM_BRCM_ADAPTER_INFO_EX.
      Impact:
               BmapiGetBRCMNicInfoEx()

   3. Request:
               Report iSCSI MAC address.
      Change:
               Add 'iscsi_mac_addr' in BM_BRCM_ADAPTER_INFO_EX.
      Impact:
               BmapiGetBRCMNicInfoEx()

   Fixes:
   ======
   1. Problem:
               BmapiRetrieveLinkStatus() failed on 57710.
      Cause:
               The API does not handle 57710 correctly.
      Change:
               Recognize 57710 and work accordingly.
      Impact:
               BmapiRetrieveLinkStatus() with 57710.


Version 7.8.1 (Sep. 14, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support cable diagnostics on 5709 UTP
      Change:
               Incorporate new algorithm to support cable diagnostics
               on 5709 UTP
      Impact:
               BmapiTestCable()

   2. Request:
               CQ31340: Modify BACS/BASPSCFG to allow SLB AFD team
               with Livelink creation.
      Change:
               Allow LiveLink configuration with SLB AFD.
      Impact:
               BmapiApplyLBFOCfg()

   3. Request:
               Support Windows LongHorn
      Change:
               Support Windows LongHorn
      Impact:
               all

   Fixes:
   ======
   1. Problem:
               Report 5722 as C0 while it is A0.
      Cause:
               Not properly read out chip ID
      Change:
               Read out chip ID correctly.
      Impact:
               5722 chip revision


Version 7.8.0 (Sep. 7, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support 57710
      Change:
               Support 57710 (except diag related APIs, license and
               resource configuration APIs and
               BmapiForceBRCMNicLinkSpeed())
      Impact:
               All


Version 7.7.1 (Aug. 14, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               CQ30926: BMAPI Should Prevent NDIS 5.1 Adapters from
               Teaming in Vista
      Change:
               Prevent NDIS 5.1 miniport added in to a team under
               Vista
      Impact:
               BmapiApplyLBFOCfg(), BmapiApplyLBFOCfgEx()

   Fixes:
   ======
   1. Problem:
               BmapiApplyLBFOCfg() failed with error 63
      Cause:
               Modification in v7.6.10 broke the codes getting
               INetCfg with lock.
      Change:
               Fix the codes.
      Impact:
               BmapiApplyLBFOCfg()


Version 7.7.0 (Aug. 8, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support iSCSI configuration.
      Change:
               Add BmapiGetISCSIConfig() and BmapiSetISCSIConfig().
      Impact:
               none

   2. Request: 
               Change resource reservation algorithm.
      Change:
               Adopt new method to reserve resources and for FW to
               enforce license and resource reservation.
      Impact:
               BmapiGetResourceConfig() and BmapiSetResourceConfig()
               There will be no backward compatibility to older
               applications. All applications that support resource
               reservation must recompile and adopt the new method.

   3. Request: 
               CQ30544: Unbind ms_lltdio and ms_rspndr from PHYSICAL
               miniport for BASP
      Change:
               Unbind ms_lltdio and ms_rspndr from miniport when the
               miniport joins a team. Bind the protocol back to the
               miniport when the miniport removes from a team.
      Impact:
               BASP teaming configuration.

   4. Request: 
               Remove Win98/Me components from release folder.
      Change:
               Remove Win98/Me related files.
      Impact:
               installers


Version 7.6.17 (Jul. 26, 2007)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ30746: BmapiGetPhyNic() reports wrong link status
               on NXII devices
      Cause:
               Modification in v7.6.14 broke the codes.
      Change:
               Fix the modification done in v7.6.14.
      Impact:
               BmapiGetPhyNic()

   2. Problem:
               BMAPI_REMOTE_PHY_MODULE_PRESENT in BMAPI.h conflicts
               with BMAPI_MFW_RUN_IPMI.
      Cause:
               Both definition use the same bit.
      Change:
               Change BMAPI_REMOTE_PHY_MODULE_PRESENT to different
               bit.
      Impact:
               BM_BRCM_ADAPTER_INFO_EX


Version 7.6.16 (Jul. 24, 2007)
---------------------------------

   Fixes:
   ======
   1. Problem:
               BMAPI failed to perform error checking properly in
               BmapiGetBRCMNicInfoEx()
      Cause:
               Typo in error checking,
      Change:
               Correct the typo,
      Impact:
               BmapiGetBRCMNicInfoEx()


Version 7.6.15 (Jul. 18, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support indication whether remote PHY module is
               present or not.
      Change:
               Add BMAPI_REMOTE_PHY_MODULE_PRESENT bit in
               BM_BRCM_ADAPTER_INFO_EX.
      Impact:
               BmapiGetBRCMNicInfoEx()
      Notes:
               Require VBD driver v3.7.9/v3.5.7 or later.
               Require boot code v3.5.9 or later


Version 7.6.14 (Jul. 5, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               29061: winfwnx2 shows error code 62 (device not
               loaded) in Windows PE
      Change:
               Add Teton monolithic driver support for NX2 FW tool
               on WinPE 2005 and WinPE 2.0.
      Impact:
               All


Version 7.6.13 (Jun. 22, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               IPMI FW version displayed differently than xdiag
      Change:
               xdiag changed the method to display IPMI FW version
               string to be the same as b57diag. BMAPI will follow
               the same method.
      Impact:
               BmapiGet5706FwInfo()


Version 7.6.12 (Jun. 21, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support 5709
      Change:
               Add 5709 support.
      Impact:
               All

   2. Request: 
               Support enable flag for UMP
      Change:
               Read enable flag for UMP.
      Impact:
               BmapiGetASFTable().


Version 7.6.11 (Jun. 19, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               CQ29308: NX2 Devices with IPMI or UMP Disabled still
               display a UMP version in BACS
      Change:
               Read share memory to find out which management FW
               bootcode loaded and ran.
      Impact:
               BmapiGetBRCMNicInfoEx()


Version 7.6.10 (Jun. 1, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               CQ27752: Add ability to read VPD information in BMAPI
      Change:
               Read VPD information in BmapiGet5706FwInfo()
      Impact:
               BmapiGet5706FwInfo()

   2. Request: 
               Support BASP NDIS 6.0 driver.
      Change:
               Recognize NDIS 6.0 BASP driver.
      Impact:
               All teaming related information


Version 7.6.9 (May. 16, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               CQ27698: BACS cable analysis does not work for 5722
               and 5756ME
      Change:
               Add cable diagnostics support for 5722 and 5756.
      Impact:
               BmapiTestCable()

   Fixes:
   ======
   1. Problem:
               CQ26431: CableDiag: Test results for 5708B2 are N/A
               when cable is disconnected from switch
               CQ28421: BACS: Cable diag returns N/A for "Distance"
               and "Noise" as status on a 5708
               CQ28746: BACS: Cable Analysis returns failed status
               after 1st iteration on 5708
      Cause:
               When writing PHY registers, the data is not masked
               off properly before writing to PHY.
      Change:
               Make sure the data written to registers are good.
      Impact:
               BmapiTestCable()


Version 7.6.8 (May. 15, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support Link status and link speed for BASP virtual
               NICs.
      Change:
               Add support for link status and link speed fields for
               BASP virtual NICs.
      Impact:
               BmapiGetBrcmVirNic()

   Fixes:
   ======
   1. Problem:
               Cable Analysis test fails on w2k on Teton Devices
      Cause:
               Diag driver will reset chip when it is initialized.
               If test started too early, the chip may not be ready
               for diagnostics.
      Change:
               Use 3 seconds delay after diag driver is initialized
               for all OS for Teton Devices.
      Impact:
               All diagnostics.


Version 7.6.7 (May. 10, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support remote PHY configuration for NX2 devices.
      Change:
               Collect remote PHY capability from driver.
      Impact:
               BmapiGetBRCMNicInfoEx()

   Fixes:
   ======
   1. Problem:
               CQ29400: IA64 w2k3: intermittently fails to suspend
               driver when running BACS diagnostics w/ 2 5706 NICs
      Cause:
               VBD driver was changed to KMDF based implementation
               and it will take longer time for VBD to enumerate
               diag driver.
      Change:
               Implement a longer time limit to wait for diag driver
               enumerated.
      Impact:
               BmapiSuspendDriverEx()


Version 7.6.6 (May. 2, 2007)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ29343: In Vista BACS v10.4.8 Vital Signs Tab does
               not show "Offload Capabilities"
      Cause:
               Microsoft no longer support the OID used in w2k, xp
               and w2k3 to query offload capabilities.
      Change:
               For Vista, use new OIDs only available in Vista.
      Impact:
               BmapiGetPhyNic(), BmapiGetBrcmVirNic and
               BmapiRetrieveLinkStatusEx().


Version 7.6.5 (Apr. 30, 2007)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ27841: BACS v10.0.5 - Cable Analysis test fails on
               Vista x64 on Teton Device
      Cause:
               Diag driver will reset chip when it is initialized.
               If test started too early, the chip may not be ready
               for diagnostics.
      Change:
               Introduce 3 seconds delay after diag driver is
               initialized.
      Impact:
               All diagnostics.


Version 7.6.4 (Mar. 29, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               CQ26742: iSCSI Boot Identification through BACS in
               Windows.
      Change:
               Add iSCSI boot support.
      Impact:
               team configuration, device restart action


Version 7.6.3 (Feb. 13, 2007)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ28193: BACS v10.0.8 fails to maintain LAA after
               removing AUT from a team.
      Cause:
               BMAPI did not restore the LAA properly in registry. 
      Change:
               Fix the code to restore LAA correctly.
      Impact:
               Team configuration

   2. Problem:
               CQ28473: BACS: The IPv6 address is not displayed
               under vital signs for 5706/5708 adapters
      Cause:
               BMAPI did not put IPv6 information to return buffer.
      Change:
               Put Ipv6 information to the return structure.
      Impact:
               IPv6 information for 5706/5708

   3. Problem:
               BACS failed to recognize 5722 as Broadcom NIC in
               Vista
      Cause:
               BMAPI did not send query properly under Vista.
      Change:
               Fix the codes for sending query under Vista.
      Impact:
               all


Version 7.6.2 (Jan. 25, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               CQ27698: BACS support for 5722 and 5756ME.
      Change:
               Add 5722 and 5756 support in BMAPI.
      Impact:
               All
      Note:
               BmapiTestCable() is still not working properly for
               5722 and 5756.


Version 7.6.1 (Dec. 18, 2006)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ27842: BACS:Control registers fail bacs diag on the
               OEM system with 5906
      Cause:
               One of 5906 mac registers failed the test. 
      Change:
               Change the test for the register.
      Impact:
               MAC register test

   1. Problem:
               CQ27824: "On Chip CPU" test will fail in BACS
               diagnostic after chariot testing has been performed.
      Cause:
               The CPU test FW took longer time than we expected. 
      Change:
               Change to longer timeout value in BMAPI.
      Impact:
               CPU test


Version 7.6.0 (Nov. 30, 2006)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support 5906 loopback test.
      Change:
               Add 5906 loopback test support.
      Impact:
               Require driver v10.21 or later.

   2. Request: 
               CQ23938: Adding new Offloading counters to Broadcom
               Advance GUI (BACS)
      Change:
               Add BmapiGetOffloadStackInfo() for applications to
               query the number of offload connections.
      Impact:
               BmapiGetOffloadStackInfo()


Version 7.5.18 (Nov. 20, 2006)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support 5906 NVRAM access.
      Change:
               Add 5906 NVRAM support in codes.
      Impact:
               NVRAM test and NVRAM access related APIs.
      Note:    a. Loopback tests are under development with pending
                  new driver.
               b. Cable diagnostics are not done yet.


Version 7.5.17 (Nov. 20, 2006)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support 5906 based chips.
      Change:
               Add 5906 support in codes
      Impact:
               Require driver v10.19 or later to work properly with
               Snow.
      Note:    a. Loopback tests are under development with pending
                  new driver.
               b. NVRAM test are not done yet. All NVRAM access
                  API are not completed
               c. Cable diagnostics are not done yet.

   Fixes:
   ======
   1. Problem:
               New team member to 802.3ad team does not restarted
      Cause:
               BMAPI did not restart a new team member if the team
               is either 802.3ad or FEC/GEC team.
      Change:
               Restart the new team member if the team is 802.3ad or
               FEC/GEC team.
      Impact:
               BmapiApplyLBFOCfgEx() and BmapiApplyLBFOCfg()

   2. Problem:
               BmapiSetPowerMode() failed to set reverse nWay in
               Vista
      Cause:
               BMAPI did not pass parameters properly to Vista
               driver
      Change:
               Pass correct power saving setting to driver in Vista
      Impact:
               BmapiSetPowerMode() in Vista


Version 7.5.16 (Oct. 31, 2006)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               CQ26528 - Windows BMAPI does not return UMP version
      Change:
               Enhance BM_FW_INFO and BM_FW_INFO_5706 to support
               new types of firmware.
      Impact:
               BmapiGet5706FwInfo() and BmapiGetFirmwareInfo()

   Fixes:
   ======
   1. Problem:
               CQ26833 - PXE version string shows incorrect info
      Cause:
               BMAPI used a 16bits mask to get the version offset.
               When the offset is bigger than 0x10000, the offset
               is wrong
      Change:
               Changed the mask to 32 bits.
      Impact:
               BmapiGetFirmwareInfo()


Version 7.5.15 (Sep. 27, 2006)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ26777 - BACS diagnostic fails MII register test for
               4401 device.
      Cause:
               Windows x64 OS, for some reason, can't deliver the
               data back to applications properly if the buffer is
               merely 32-bits long.
      Change:
               Use 8 bytes buffer instead of 4 in x64 Windows.
      Impact:
               all register access


Version 7.5.14 (Aug. 30, 2006)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ25981 - BACS Needs to Unbind IPv6 Protocol from
               Adapter When Creating a Team
      Cause:
               BMAPI did not recognize IPv6 protocol.
      Change:
               Recognize IPv6 and Perform binding the same as IPv4.
      Impact:
               Binding for teaming with IPv6

   Enhancements:
   =============
   1. Request: 
               CQ26553 - Modify BMAPI to make Broadcom proprietary
               OID calls only to Broadcom devices
      Change:
               Call proprietary OIDs to drivers that are for
               Broadcom made devices.
      Impact:
               non Broadcom devices


Version 7.5.13 (Jul. 7, 2006)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ25649 - Winfwupg: computer restarts after quitting
               when card is restarted (i.e. upgrade)
      Cause:
               NDIS 4 can't take NULL as output buffer and 0 as
               output buffer length in DeviceIoControl() API. NDIS
               will cause system BSOD.
      Change:
               In the case of NT 4 and OID that do not require output
               buffer, BMAPI will pass in a 4 bytes dummy buffer to
               prevent BSOD.
      Impact:
               All BMAPI suspend and resume functions and set PHY on
               off functions.


Version 7.5.12 (Jun. 27, 2006)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support NetXtreme NDIS 6.0 driver on Windows Vista
      Change:
               Support BMAPI on Windows Vista.
               Support NDIS 6.0 driver on all existing features.
      Impact:
               All applications on Windows Vista.
               Require NDIS 6.0 driver 9.18 or later.


Version 7.5.11 (Jun. 22, 2006)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ25378 - BACS when disabling TOE under resource
               allocation, system is still offloading
      Cause:
               BMAPI did not check changes for offload capabilities
               for any team member.
      Change:
               Change the code to detect changes in offload
               capabilities in any team member.
      Impact:
               BmapiApplyLBFOCfgEx()

   2. Problem:
               CQ23771 - Blinking LED function does not work on
               Teton adapters
      Cause:
               OEM designs on LED schema may not compatible with
               current software.
      Change:
               Find a solution to work with most designs.
      Impact:
               BmapiTestLEDsEx(), BmapiTestLEDsEx2(),
               BmapiTestLEDsAsyncStart()


Version 7.5.10 (Jun. 5, 2006)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ24332 - BACS:SLB team created with 5708B1 and Intel
               Pro 1000M/T, bacs shows team as TOE capable
      Cause:
               BMAPI did not calculate the team capabilities
               correctly if a driver failed the query of offload
               capability.
      Change:
               Change the code to handle the case properly.
      Impact:
               BmapiApplyLBFOCfgEx()


Version 7.5.9 (May. 31, 2006)
---------------------------------

   Fixes:
   ======
   1. Problem:
               CQ24620 - new LiveLink settings doesn't take an
               effect after apply in BASC.
      Cause:
               BMAPI did not detect LiveLink configuration change
               properly.
      Change:
               Catch LiveLink configuration change correctly.
      Impact:
               BmapiApplyLBFOCfgEx()


Version 7.5.8 (May. 9, 2006)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               CQ22475 - Need Windows BMAPI support for
               enable/disable IPMI online
      Change:
               Enhance BmapiSetASFTable() to support enable/disable
               IPMI.
      Impact:
               Note that applications can only enable/disable IPMI.
               No other configuration settings are allow to set.
               This limitation had been communicated to OEM and
               accepted.
               BmapiSetASFTable().

   Fixes:
   ======
   1. Request:
               22904 - The API BmapiForceBRCMNicLinkSpeed() in BMAPI
               does not successfully force the NIC to operate in
               Gigabyte Speeds.
      Cause:
               What OEM wants is to test external loopback in 10Mb,
               100Mb and 1Gb three different speed settings.
      Change:
               Support 10Mb, 100Mb and 1Gb setting in external
               loopback test.
      Impact:
               Require VBD 2.8.6 or later.
               BmapiTestLoopBackEx()


Version 7.5.7 (Apr. 19, 2006)
---------------------------------

   Fixes:
   ======
   1. Request:
               CQ24436 - BAMPI 7.5.6 Grayed out on BACS
      Cause:
               The structure BM_BRCM_ADAPTER_INFO_EX change in
               v7.5.6 is not reflected for NetXtreme products.
      Change:
               Support the new data field in
               BM_BRCM_ADAPTER_INFO_EX for NetXtreme products.
      Impact:
               BmapiGetBRCMNicInfoEx()


Version 7.5.6 (Apr. 18, 2006)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support Ipv6 address for NIC address for win2003
               or later.
      Change:
               Report first Ipv6 address associated with a NIC.
      Impact:
               BmapiGetPhyNic(), BmapiGetBrcmVirNic() and
               BmapiRetrieveLinkStatusEx().

   2. Request: 
               Provide NVRAM size for 5706 devices.
      Change:
               Collect NVRAM size from driver and provide the
               information to applications.
      Impact:
               BmapiGetBRCMNicInfoEx()
               Require VBD driver v2.8.2 or later.


Version 7.5.5 (Apr. 12, 2006)
---------------------------------

   Fixes:
   ======
   1. Request:
               CQ24250 - BMAPI takes a long time to complete
               initialization on ia64
      Cause:
               With system that has many NICs (for example, more
               than 20), BMAPI takes long time to initialize due to
               some extra enumeration.
      Change:
               After re-arrange the codes and tune up, BMAPI
               initialization will be shortened significantly when
               larger number of NICs are installed in the same
               system.
      Impact:
               BMAPI initialization


Version 7.5.4 (Apr. 10, 2006)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Change BM_ASF_MBOX_TYPE_HARDWARE_INVENTORY to
               BM_ASF_MBOX_TYPE_SMBIOS in BMAPI.h.
      Change:
               Change the definition
      Impact:
               Application will no longer use
               BM_ASF_MBOX_TYPE_HARDWARE_INVENTORY.

   Fixes:
   ======
   1. Request:
               CQ24252 - BMAPI 7.5.3 when used with BACS 8.3.11 will
               not display created teams when used on Windows 2000.
      Cause:
               BMAPI did not enumerate team information.
      Change:
               Enumerate teaming information in Windows 2000 and XP.
      Impact:
               Teaming on Windows 2000 and XP


Version 7.5.3 (Apr. 6, 2006)
---------------------------------

   Fixes:
   ======
   1. Request:
               Cont00024164 - L2ND device driver gets enumerated in
               BACS
      Cause:
               The NDIS inf for 5706 change from virtual to physical
               device.
      Change:
               To avoid double enumeration for 5706 NDIS.
      Impact:
               BMAPI initialization


Version 7.5.2 (Mar. 22, 2006)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               CQ11590: The VLAN ID for the ARP Request used by
               LiveLink should be Configurable
      Change:
               Support configuration for vlan ID for LiveLink.
               Please note that the Vlan ID is one per team.
      Impact:
               BmapiApplyLBFOCfgEx()


Version 7.5.1 (Mar. 10, 2006)
---------------------------------

   Fixes:
   ======
   1. Request:
               CQ10253 ASFConfig: Ver 7.1.1 detects only 1 of 2
               adapters, both of which have ASF fw 7.0.4 installed.
      Cause:
               The length of BM_OFFLOAD_TCP_IP_CHECKSUM in Visual C
               compiler will be 20 bytes while in Borland C compiler
               will be 8 bytes.
      Change:
               Change definition of BM_OFFLOAD_TCP_IP_CHECKSUM so
               that application does not need to change the way to
               refer to fields in BM_OFFLOAD_TCP_IP_CHECKSUM and
               the length will be 20 bytes for Borland C compiler.
      Impact:
               BM_OFFLOAD_TCP_CONNECTION


Version 7.5.0 (Mar. 8, 2006)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support cable diagnostics for 5787 and 5754.
      Change:
               Add new cable diagnostics API for applications to
               perform cable diagnostics for Jade and Caesar when
               they are link up at Gb.
      Impact:
               BmapiTestCable()

   Fixes:
   ======
   1. Request:
               CQ10253 Blinking LED function does not work on
               PCI-express NIC.
      Cause:
               BMAPI did not turn on LED as before.
      Change:
               Change the implementation to turn on LEDs as before.
      Impact:
               BmapiTestLEDs(), BmapiTestLEDsEx(),
               BmapiTestLEDsEx2(), BmapiTestLEDsAsyncStart()


Version 7.4.2 (Mar. 6, 2006)
---------------------------------

   Fixes:
   ======
   1. Request:
               CQ10253 Blinking LED function does not work on
               PCI-express NIC.
      Cause:
               BMAPI did not turn off LED as expected.
      Change:
               Change the implementation to turn off LEDs properly.
      Impact:
               BmapiTestLEDs(), BmapiTestLEDsEx(),
               BmapiTestLEDsEx2(), BmapiTestLEDsAsyncStart()


Version 7.4.1 (Mar. 3, 2006)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support L4 teaming configuration
      Change:
               Add L4 teaming configuration for BASP driver
      Impact:
               Teaming features

   2. Request: 
               Report NIC TCP offload capabilities.
      Change:
               Collect NIC TCP offload capabilities and provide to
               callers.
      Impact:
               BmapiGetPhyNic(), BmapiGetBrcmVirNic()

   Fixes:
   ======
   1. Request:
               CQ13739 LAA disappears when adapter is removed from a
               team or team is removed.
      Cause:
               BMAPI delete the "NetworkAddress" registry from NIC's
               registry after the NIC removed from a team.
      Change:
               Save and restore the "NetworkAddress" properly when
               the NIC is join to and removed from a team.
      Impact:
               BmapiApplyLBFOCfgEx()


Version 7.4.0 (Feb. 21, 2006)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support for ASF mailbox feature.
      Change:
               Add BmapiGetASFMailboxCount(),
               BmapiGetASFMailboxStatus(),
               BmapiSetASFMailboxStatus(),
               BmapiGetASFMailboxContents(),
               BmapiSetASFMailboxContents(),
               BmapiTestASFMailboxes()
      Impact:
               ASF mailbox functions


Version 7.3.16 (Jan. 24, 2006)
---------------------------------

   Fixes:
   ======
   1. Request:
               CQ22654 AUT: 5754A1 LOM in Broadwater. Running bacs
               diagnostics, Control registers test only when network
               cable is plugged in.
      Cause:
               The register value was affected by the link status.
      Change:
               Change the test pattern to get around the problem.
      Impact:
               BmapiTestControlRegisters(),
               BmapiTestControlRegistersEx()


Version 7.3.15 (Jan. 20, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support Caesar/Jade chips including selfboot feature.
      Change:
               Support diagnostics for caesar and jade chips. Modify
               BmapiGetFirmwareInfo(), BmapiGetPowerMode(),
               BmapiSetPowerMode() and BmapiWriteFirmwareInfo() to
               support selfboot feature.
      Impact:
               Diagnostics and BmapiGetFirmwareInfo(),
               BmapiGetPowerMode(), BmapiSetPowerMode() and
               BmapiWriteFirmwareInfo()

   Fixes:
   ======
   1. Request:
               CQ22336 Lom will disappear when test BACS diag with
               Cable Sense enabled on Lenovo M2-Note
      Cause:
               HW/BIOS problem
      Change:
               Take out register 0x1E from MII test to GET AROUND
               the problem.
      Impact:
               BmapiTestEEPROM(), BmapiTestEEPROMEx()

   2. Request:
               CQ22873 5708 is disabled after checking the NDIS box
               in Resource Allocations tab of BACS
               NDIS child node for 5708 is in disable state after
               un-enumerated and enumerated via resource
               configuration tab from BACS.
      Cause:
               BMAPI will disable all child nodes before restart VBD
               stack. If the child node will not be enumerated after
               VBD restart, BMAPI will not be able to enable back
               the child node. When the child node is enumerated
               next time, device manager will remember its latest
               state which is disable state and cause the problem.
      Change:
               BMAPI will not disable the child node if it is going
               to be un-enumerated.
      Impact:
               VBD restart


Version 7.3.14 (Dec. 9, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support 5755 chips (A1 or later)
      Change:
               Support 5755 chips (A1 or later)
      Impact:
               all

   Fixes:
   ======
   1. Request:
               CQ22229 SNMP Service crashes on W2K3 x64 Std R2
      Cause:
               BMAPI initializes a memory with wrong length and
               causes the stack corrupted.
      Change:
               Initialize the memory with correct length.
      Impact:
               BmapiGetBRCMNicInfoEx()


Version 7.3.13 (Nov. 4, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Be able to burn upgrade key to NetXtreme II NICs
               regardless the presence of a valid key on the NIC.
      Change:
               Allow to burn an upgrade to NetXtreme NIC without
               the presence of a valid key on the NIC.
      Impact:
               BmapiSetLicenseKey()


Version 7.3.12 (Nov. 2, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Return specific license key CRC error from
               BmapiTestEEPROMEx()
      Change:
               Return BMAPI_MANUF_KEY_CRC_ERR or
               BMAPI_UPG_KEY_CRC_ERR if manufacturing or upgrade key
               failed CRC test.
      Impact:
               BmapiTestEEPROMEx()


Version 7.3.11 (Oct. 26, 2005)
---------------------------------

   Fixes:
   ======
   1. Request:
               CQ14383 SNMP agent swap LiveLink IP address after
               restarting the SNMP service.
      Cause:
               The problem is caused by copying wrong data if the
               order of physical NIC reported from driver changed.
      Change:
               Codes are fixed to make sure copying the right data.
      Impact:
               BmapiGetTeamSnapShot2()


Version 7.3.10 (Oct. 19, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               If a NIC configured to use DHCP, get IP information
               from IP helper API only.
      Change:
               Stop getting IP information from registry if the NIC
               is using DHCP (for XP or later OS only).
      Impact:
               IP address information on XP or later OS.

   2. Request: 
               Update 'driver_loaded' field in BM_ADAPTER_INFO
               structure for iSCSI, WSD and Diag virtual devices
               enumerated by VBD.
      Change:
               Update the 'driver_loaded' field properly at run
               time.
      Impact:
               BmapiGetPhyNic()


Version 7.3.9 (Oct. 13, 2005)
---------------------------------

   Fixes:
   ======
   1. Request:
               BACS crashed after changing VBD parameter in
               "Advanced" tab.
      Cause:
               After changing VBD parameters, BACS will attempt to
               restart VBD. Before restart VBD, BMAPI will try to
               re-construct VBD child nodes to ensure to get the
               latest VBD child nodes information. If NDIS child of
               the VBD is in a team, the internal team structure
               will be invalid after the re-construct action.
      Change:
               Reconstruct team information after re-construct VBD
               child nodes information.
      Impact:
               BmapiSuspendDriverEx(), BmapiSetLicenseKey(),
               BmapiSetResourceConfig() and BmapiEnableDevice()


Version 7.3.8 (Sep. 29, 2005)
---------------------------------

   Fixes:
   ======
   1. Request:
               CQ13227 There is an error message in event viewer.
               There is a Plug and Play manager event logged in
               system after running BACS diagnostics and exit.
      Cause:
               The problem is caused by the race condition in OS
               between stop service and delete service.
      Change:
               To get around the problem, add 200ms between stop
               and delete service.
      Impact:
               Unload BMAPI.dll.

   2. Request:
               CQ14193 BMAPI device enable failure with 4401B0.
      Cause:
               BMAPI used wrong ID to access hardware information
               when put in changes in v7.3.7.
      Change:
               Use the correct ID to access hardware information.
      Impact:
               BmapiEnableDevice()


Version 7.3.7 (Sep. 22, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Do not perform MAC loopback for HTLE devices.
      Change:
               If the NIC is HELT, return error for MAC loopback.
      Impact:
               MAC loopback for HTLE.

   Fixes:
   ======
   1. Request:
               If WOW64 configuration is missing, BmapiInitializeEx()
               will hang if the application tries to call
               BmapiInitializeEx() more than once.
      Cause:
               The implementation in the specific condition does not
               call LeaveCriticalSection().
      Change:
               Call LeaveCriticalSection().
      Impact:
               BmapiInitialize() and BmapiInitializeEx() in WOW64.


Version 7.3.6 (Aug. 12, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support VLAN configuration for L2 NDIS of Teton NICs.
      Change:
               Configure "enable_vlan" in NDIS's parameter.
      Impact:
               Teaming configuration.


Version 7.3.5 (Jul. 29, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support PCI-E information for on chip PCI-E to PCI-X
               bridge device for 5708 chips.
      Change:
               Support bridge information supplied by VBD driver.
      Impact:
               BmapiGetBRCMNicInfoEx()
               Require VBD v2.1.7 or later.

   2. Request: 
               Support max line speed information from VBD driver.
      Change:
               Collect max line speed information from VBD driver.
      Impact:
               BmapiGetBRCMNicInfoEx()
               Require VBD v2.1.7 or later.

   3. Request: 
               Remove BMAPI_LICENSE_CAP_KERNEL_RDMA support
      Change:
               Remove BMAPI_LICENSE_CAP_KERNEL_RDMA support
      Impact:
               BmapiGetLicenseKey()
               BmapiSetLicenseKey()

   Fixes:
   ======
   1. Request:
               BMAPI enumerated removed Teton NICs.
      Cause:
               BMAPI did not detect the NIC status properly.
      Change:
               Implement more hardware presence detection codes.
      Impact:
               all

   2. Request:
               BMAPI does not return correct data on
               BmapiRetrieveLinkStatusEx() if VBD is disabled.
      Cause:
               BMAPI detect the L2 NDIS node is missing on the VBD
               and return BMAPI_FEATURE_NOT_AVAILABLE.
      Change:
               Keep populate data as much as possible without
               returning error.
      Impact:
               BmapiRetrieveLinkStatusEx()


Version 7.3.4 (Jul. 15, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Implement the latest changes regarding license
               upgrade and resource configuration.
      Change:
               Implement the changes to cover existing 5706 NIC
               in the field.
      Impact:
               BmapiSetResourceConfig() and BmapiSetLicenseKey()

   Fixes:
   ======
   1. Request:
               LSO capability is not reported correctly for 5706's
               NDIS driver.
      Cause:
               The IOCTL's returned buffer length is not handled
               correctly.
      Change:
               Handle the buffer length correctly.
      Impact:
               BM_ADAPTER_INFO_EX

   1. Request:
               Disabled 5706 NIC is not reported via BMAPI.
      Cause:
               The device enumeration method will not pick up
               disabled 5706 VBD driver.
      Change:
               Enumerate 5706 NIC correctly.
      Impact:
               BmapiGetPhyNic()


Version 7.3.3 (Jul. 11, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Restart 5706 stack properly after license and
               resource configuration changed.
      Change:
               Implement restart 5706 stack.
      Impact:
               BmapiSetResourceConfig() and BmapiSetLicenseKey()

   2. Request: 
               Restart 5706 stack properly for BMAPI_NIC_PROPCHANGE.
      Change:
               Implement restart 5706 stack.
      Impact:
               BmapiEnableDevice()


Version 7.3.2 (Jun. 30, 2005)
---------------------------------

   Fixes:
   ======
   1. Request:
               LSO capability is not reported correctly
      Cause:
               The codes does not return data correctly.
      Change:
               Return data properly.
      Impact:
               BM_ADAPTER_INFO_EX


Version 7.3.1 (Jun. 29, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support 2.5 Gb speed.
      Change:
               Support 2.5 Gb speed configuration.
      Impact:
               line speed setting
               Require VBD driver v2.1.5 or later.


Version 7.3.0 (Jun. 6, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request: CQ10253
               Provide LEDs blinking APIs in async. mode.
      Change:
               Add BmapiTestLEDsAsyncStart() and
               BmapiTestLEDsAsyncStop(). Modify BmapiUnInitDiag()
               and BmapiUninitialize() to make sure all resources
               and threads are clean up properly.
      Impact:
               all

   2. Request: 
               Support 5706 firmware information.
      Change:
               Implement BmapiGet5706FwInfo() to collect and report
               5706 firmware information.
      Impact:
               BmapiGet5706FwInfo()

   Fixes:
   ======
   1. Request:
               LED blinking APIs for 5706 does not work
      Cause:
               The LED blinking APIs were broke in v7.2.16 when
               codes are cleaned up.
      Change:
               Fix the bad line of code.
      Impact:
               all LED blinking APIs

   2. Request:
               CPU test failed on 5705 NICs.
      Cause:
               The change in v7.2.15 broke the compatibility.
      Change:
               Bring back extra reset for 5705 Chips as original
               codes did.
      Impact:
               CPU test


Version 7.2.16 (May. 24, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Provide offload capabilities of a NIC to
               applications.
      Change:
               Enhance BmapiGetPhyNic() and BmapiGetBrcmVirNic()
               to report offload capabilities for NDIS devices.
      Impact:
               BmapiGetPhyNic() and BmapiGetBrcmVirNic()
               Currently, only report checksum offload and large
               send offload capabilities for 802.3 frame type.

   2. Request:
               Not to refresh BMAPI internal data or configure team
               if any NIC is under diagnostics mode.
      Change:
               In BmapiRefreshData() and BmapiApplyLBFOCfgEx(), if
               any NIC is in diagnostics mode, return error code
               BMAPI_DEV_IN_DIAG.
      Impact:
               BmapiRefreshData(), BmapiApplyLBFOCfgEx() and
               BmapiApplyLBFOCfg()

   3. Request:
               Support more LiveLink statistics
      Change:
               Add more LiveLink statistics for BASP as requested
               in BmapiGetTeamStatisticsSnapShotEx().
      Impact:
               BmapiGetTeamStatisticsSnapShotEx()
               Require BASP 6.1.11 or later.

   Fixes:
   ======
   1. Request:
               BmapiSetASFTable() should not able to change
               configuration for IPMI and UMP.
      Cause:
               The API did not check for the type of management
               firmware in NVRAM.
      Change:
               Check for the type of management firmware in NVRAM
               and allow only ASF configuration update.
      Impact:
               BmapiSetASFTable()

   2. Request:
               BmapiTestEEPROMEx() failed and crashed applications.
      Cause:
               BMAPI read all license keys at once because all
               license keys are stored in continuous location in old
               (non-production) Teton NVRAM. In production NVRAM,
               license keys are scatter around at different
               locations.
      Change:
               Read the license key one by one instead of read all
               of them in one shot.
      Impact:
               BmapiTestEEPROMEx()


Version 7.2.15 (Mar. 20, 2005)
---------------------------------

   Fixes:
   ======
   1. Request: CQ12698
               CPU Test Fails on OEM Desktops
      Cause:
               When driver verifier is enabled on the system, the
               slower timing will intermittently cause test firmware
               failed to access to NVRAM due to CPU reset and halt.
      Change:
               Halt the CPU without reset.
      Impact:
               BmapiTestCPU() and BmapiTestCPUEx() on all 570x chips.


Version 7.2.14 (Mar. 30, 2005)
---------------------------------

   Fixes:
   ======
   1. Request: CQ10049
               Broadcom Control Suite takes 1.5 minute to create
               team and 3.5 minutes to restore a team
      Cause:
               In order to replace name shown in 'Network
               Connections', the code will wait extra time for the
               registry entry created for the virtual adapter before
               bring up all teams to work.
      Change:
               Bring up all teams to on line before change the name
               of virtual adapters in registry.
      Impact:
               BmapiApplyLBFOCfg() and BmapiApplyLBFOCfgEx()


Version 7.2.13 (Mar. 8, 2005)
---------------------------------

   Fixes:
   ======
   1. Request: CQ12361
               ASF ipmon 7.1.0 service hangs at Windows startup.
      Cause:
               BMAPI is blocked by trying to load service to Service
               Control Manager (SCM).
      Change:
               Return error code BMAPI_SCM_LOCKED if SCM is lock in
               BMAPI initialization time.
      Impact:
               BmapiInitialize() and BmapiInitializeEx()
               Applications need to be aware of the error codes
               BMAPI_SCM_LOCKED and BMAPI_CAN_NOT_LOCK_NETCFG from
               BMAPI initialization APIs and handle properly.


Version 7.2.12 (Mar. 7, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Remove 0x2018 from register test for 5750 chips.
      Change:
               Remove 0x2028 from the register list.
      Impact:
               Register Test

   2. Request:
               Correct the statistics provided by 5706 chips.
      Change:
               Proprietary statistics for teton chips
      Impact:
               BmapiGetBRCMNicStatistics()

   Fixes:
   ======
   1. Request: 
               BMAPI does not provide correct link status for
               virtual NIC such as IEEE 1394.
      Cause:
               BMAPI return an error codes because the virtual NIC
               does not support OID properly typically is supported
               by 802.3 ethernet devices though information is
               actually returned to the application properly.
      Change:
               Not to return error code in this case because the
               information that was missing is not critical.
      Impact:
               BmapiRetrieveLinkStatus()

   2. Request: 
               BMAPI does not respond to API calls.
      Cause:
               BMAPI return an error code from BmapiGetTeamInfo()
               without exiting a critical section.
      Change:
               Leave the critical section before return the error
               code.
      Impact:
               BmapiGetTeamInfo()


Version 7.2.11 (Feb. 17, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support LSO for third party NICs in BASP.
      Change:
               Allow to configure LSO for teams that has third party
               NICs as member.
      Impact:
               BASP teams

   Fixes:
   ======
   1. Request: CQ12282
               BACS is not showing Intel and SysKonnect NICs are
               properly
      Cause:
               In BMAPI v7.2.9, when the support for cable diag for
               5706 was added, few lines of codes were modified
               incorrectly and broke third party NIC support of
               BmapiRetrieveLinkStatus().
      Change:
               Fix the codes to support third party NICs properly.
      Impact:
               BmapiRetrieveLinkStatus()


Version 7.2.10 (Feb. 17, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request:
               To support Hot-Plug configuration for 5752 and
               5751 C0.
      Change:
               Modify definition of BM_FW_MEDIA_MANUFACT_REGION and
               BM_NIC_SHARED_CONFIG.
      Impact:
               BM_FW_MEDIA_MANUFACT_REGION and BM_NIC_SHARED_CONFIG


Version 7.2.9 (Feb. 7, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request:
               To support 5706 cable diagnostics via existing cable
               diagnostics software.
      Change:
               Modify BmapiRetrieveLinkStatus() to support the
               existing software.
      Impact:
               BmapiRetrieveLinkStatus()

   Fixes:
   ======
   1. Request: 
               BmapiGetLicenseKey(), BmapiSetLicenseKey(),
               BmapiGetResourceConfig() and BmapiSetResourceConfig()
               do not fail properly for non-5706 family NICs.
      Cause:
               The implementation did not check for NIC type.
      Change:
               Check the type of NIC.
      Impact:
               BmapiGetLicenseKey(), BmapiSetLicenseKey(),
               BmapiGetResourceConfig() and BmapiSetResourceConfig()


Version 7.2.8 (Feb. 2, 2005)
---------------------------------

   Fixes:
   ======
   1. Request: CQ11932
               ASFconfig displays wrong information.
      Cause:
               BMAPI v7.2.6 caused the problem when introduces new
               support for UMP without check the structure version
               passed down by the application properly.
      Change:
               Check the version of the structure correctly.
      Impact:
               BmapiGetASFTable()

   2. Request: CQ11346
               32-bit ASFConfig in EM64T Environment Fails to get
               ASF Configuration from Adapter.
      Cause:
               By using RC1 64-bit Windows for AMD64/EM64T
               (build3790), modify BMAPI to use 8-byte aligned
               buffer for all IOCTL_NDIS_QUERY_GLOBAL_STATS ioctl
               calls appeared to get around the problem.
      Change:
               Use 8-byte aligned buffer in WOW64 environment.
      Impact:
               all


Version 7.2.7 (Jan. 25, 2005)
---------------------------------

   Fixes:
   ======
   1. Request: CQ11793
               WinFWUpg does not run on MoW Win2003-IA64
      Cause:
               One problem found in BmapiGetBRCMNicInfoEx() which
               will cause the program not to run.
      Change:
               Correct the problem
      Impact:
               BmapiGetBRCMNicInfoEx()


Version 7.2.6 (Jan. 19, 2004)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Add support for UMP management firmware version
               string.
      Change:
               Modify BmapiGetASFTable() to be able to get UMP
               firmware version string properly.
      Impact:
               BmapiGetASFTable()

   Fixes:
   ======
   1. Request: 
               Some data fields return from BMAPI are not correctly
               set for 5714.
      Cause:
               Some of the codes did not recognize 5714 as dual
               port device.
      Change:
               Recognize both 5714 and 5704 as dual port device.
      Impact:
               all


Version 7.2.5 (Jan. 17, 2004)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support 5752 and 5714 series of chips.
      Change:
               Add new ASIC IDs for the chips.
      Impact:
               all


Version 7.2.4 (Dec. 17, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: CQ10665
               Sporadically one member of team is not active
      Cause:
               OS does not send binding notification to BASP driver
               which is supposed to.
      Change:
               To get around the problem, all physical adapters of
               the team will be restarted if virtual adapters of the
               team are restarted.
      Impact:
               BASP on Windows 2000 or later.


Version 7.2.3 (Dec. 16, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: 
               Not collecting driver version for BASP in XP64/EM64T
      Cause:
               BMAPI uses 'Baspa64.sys' while the actual driver file
               name should be 'basamd64.sys'.
      Change:
               Use 'basamd64.sys' to get driver file.
      Impact:
               BASP related features on AMD64/EM64T.


Version 7.2.2 (Dec. 15, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: CQ11656
               Probe Statistic Counters in BACS Do Not Work When You
               First Create a Team
               CQ11660
               Change to LiveLink Configuration in XP64 (AMD64) Does
               Not Take Until After System Reboot
               CQ11666
               Changing team type team stays disconnected
      Cause:
               When BMAPI put in fix for CQ11612 in v7.2.1, software
               logic to restart virtual adapter and physical adapter
               does not cover all cases.
      Change:
               Complete the logic to restart virtual adapter and
               physical adapter properly.
      Impact:
               BASP


Version 7.2.1 (Dec. 14, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: CQ11612
               BASP Team Reconfiguration (e.g. Add/Remove VLAN)
               Re-Enables Disabled Team Member
      Cause:
               BMAPI did not check for the original status of the NIC
               before unloading and loading the driver.
      Change:
               Check for the original status of the driver before
               unloading and loading driver.
      Impact:
               BASP


Version 7.1.6 (Dec. 3, 2004)
---------------------------------

   1. Request: 
               'probe_freq' and 'probe_retry_freq' changed to use
               millisecond instead of second as unit.
      Change:
               Change the unit for these two fields.
      Impact:
               LiveLink feature.
               Require BASP v6.1.4 or later. Not compatible with previous
               versions of BASP with LiveLink support.

   Fixes:
   ======
   1. Request: 
               LiveLink feature supports third party NICs.
      Cause:
               Validate for Broadcom NICs only at previous version.
      Change:
               Take out the validation.
      Impact:
               LiveLink feature.


Version 7.1.5 (Nov. 29, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: 
               BmapiGetResourceConfig() return bogus data
      Cause:
               Some of test codes were left over.
      Change:
               Clean up the codes.
      Impact:
               BmapiGetResourceConfig()

   2. Request: 
               LiveLink feature supports only Broadcom NICs.
      Cause:
               BMAPI did not check for this restriction.
      Change:
               Add the check
      Impact:
               LiveLink feature.


Version 7.1.4 (Nov. 22, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: 
               Unable to load BMAPI.dll on NT4
      Cause:
               In order to support 5706, BMAPI exercise a couple
               system API as static binding that are not available
               on NT4.
      Change:
               Use dynamic binding on those system APIs.
      Impact:
               Applications on NT4

   2. Request: 
               CQ11382: BACS2 shows wrong HW Information (Vender ID,
               Device ID, Subsystem Vender ID & Subsystem ID) in
               Windows NT user mode
      Cause:
               Due to the privilege for 'User' group, BMAPI can't
               read PCI configuration space to collect PCI IDs.
      Change:
               For Broadcom NIC, try to use PCI IDs provided from
               NDIS driver if driver is loaded.
      Impact:
               Applications on NT4


Version 7.1.3 (Nov. 19, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: CQ11400
               Able to configure Live Link for SLB Auto-fallback
               disable team type
      Cause:
               BMAPI was originally designed to support LiveLink on
               SLB Auto-fallback.
      Change:
               Not to support LiveLink for SLB Auto-fallback teams.
      Impact:
               LiveLink for BASP Teaming


Version 7.1.2 (Nov. 18, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: CQ11359
               BACS does not detect NIC when we using BMAPI 7.1.1
      Cause:
               Fix implemented in v7.1.1
      Change:
               Fix to compatible in 32-bit Windows OS
      Impact:
               32-bit Windows OS


Version 7.1.1 (Nov. 15, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: CQ11327
               ASFConfig does not work on XP64 (EM64T) with IA32
               BMAPI v. 7.1.0
      Cause:
               Not being able to access registry in WOW64
               environment
      Change:
               Fix to allow access registry in WOW64 environment.
      Impact:
               Running 32-bit applications under 64-bit Windows


Version 7.1.0 (Nov. 12, 2004)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support LiveLink feature
      Change:
               Add configuration and statistics support for LiveLink.
               Add BmapiGetTeamIDList(), BmapiGetTeamInfo(),
               BmapiApplyLBFOCfgEx() and
               BmapiGetTeamStatisticsSnapShotEx().
      Impact:
               Software that support LiveLink feature.
               Require BASP v6.1.0 or later

   2. Request: 
               Add support for LSO and disable 'AdvancedFailover'.
      Change:
               Configure new parameters for teams..
      Impact:
               none

   Fixes:
   ======
   1. Request: 
               Cannot create VLAN for L2 5706 device
      Cause:
               Does not allow 5706 L2 to create VLAN
      Change:
               Allow 5706 L2 to create VLAN
      Impact:
               BmapiApplyLBFOCfg()


Version 7.0.1 (Oct. 25, 2004)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support 5706 devices.
      Change:
               Modify internal architecture and most implementation
               of BMAPI APIs to support NetXtreme II series of chips.
      Impact:
               All
               Please refer to BMAPI.pdf for detail support on each
               individual API.

   2. Request: 
               Support registry option to run 32-bit BMAPI under
               64-bit Windows.
      Change:
               To support new registry option.
      Impact:
               BmapiInitialize() and BmapiInitializeEx()

   3. Request: 
               Change BMAPI.dll to BMAPIa.dll for AMD64/EM64T
               platform.
      Change:
               To produce BMAPIa.lib and BMAPIa.dll for AMD64/EM64T
               binaries.
      Impact:
               Native AMD64/EM64T applications.


Version 6.5.3 (Aug. 2, 2004)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Add flags to indicate ASF 2.0 support in NIC
      Change:
               Add flags in BM_ASF_TABLE to indicate ASF 2.0
               capability.
      Impact:
               BM_ASF_TABLE


Version 6.5.2 (Jul. 26, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: CQ10651
               Broadcom SLB (Auto-Fallback Disable) team cannot be
               created if Terminal Server is installed 
      Cause:
               GetWindowsDirectory() returns different value if
               terminal server is installed.
      Change:
               Use GetSystemDirectory().
      Impact:
               BmapiGetTeamDrvVersion() BmapiTeamFallbackPrimary()
               and BmapiApplyLBFOCfg()


Version 6.5.1 (May 28, 2004)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support for 5751F and 5789 devices
      Change:
               Add support for the two devices.
      Impact:
               all


Version 6.5.0 (May 18, 2004)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support driver 'Advanced' properties.
      Change:
               Add BmapiGetBrcmNicParamList(),
               BmapiGetBrcmNicParamInfo() and
               BmapiSetBrcmNicParam2().
               Obsolete BmapiGetBRCMNicParam(),
               BmapiSetBRCMNicParam(),
               BmapiGetMultiBRCMNicParams() and
               BmapiSetMultiBRCMNicParams()
      Impact:
               BmapiGetBRCMNicParam(), BmapiSetBRCMNicParam(),
               BmapiGetMultiBRCMNicParams() and
               BmapiSetMultiBRCMNicParams()

   2. Request: 
               Return 'access denied' error codes for loopback
               diagnostics APIs.
      Change:
               BmapiTestLoopBack() and BmapiTestLoopBackEx()
      Impact:
               BmapiTestLoopBack() and BmapiTestLoopBackEx()


Version 6.4.9 (Apr. 23, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: CQ9849
               SNMP Returns No Team Information 
      Cause:
               The problem is caused by the bad clean up for turbo
               teaming codes in BmapiGetTeamListSnapShot()
      Change:
               Correct codes in BmapiGetTeamListSnapShot()
      Impact:
               BmapiGetTeamListSnapShot() API


Version 6.4.8 (Apr. 20, 2004)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Change to BM_ASF_INFO and BM_ASF_ALRT structures for
               ASF 2.0-compliance
      Change:
               BMAPI.h
      Impact:
               none


Version 6.4.7 (Apr. 14, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: CQ9857
               Connection to BMC fails after Control Suite
               Diagnostic Test
      Cause:
               memory test will wipe out persistent data required
               by Pass-Through firmware
      Change:
               preserve the original memory content during test
      Impact:
               Memory test will be running roughly 80% longer then
               current test due to extra memory IO. The updated
               memory test will run about 3-4 seconds to finish.


Version 6.4.6 (Apr. 14, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: 
               BmapiGetSystemASFTables() didn't support BM_ASF_TABLE
               version 7
      Cause:
               version check logic does not include version 7
      Change:
               correct code
      Impact:
               Applications that use version 7 of
               BM_ASF_TABLE on BmapiGetSystemASFTables().

   Enhancements:
   =============
   1. Request: CQ9819
               Broadcom Diag Loopback MAC&PHY failed under Limited &
               Guest User
      Change:
               BMAPI will return more detail error codes include
               BMAPI_OS_ACCESS_DENIED in case the user does not
               have enough right.
      Impact:
               loopback tests


Version 6.4.5 (Apr. 8, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: CQ9757
               BMAPI compatibility problems with ASFCFG
      Cause:
               There is one line in codes that may update a 4 bytes
               memory in stack to 0 when call BmapiGetPhyNic(). The
               condition is that when the application uses version
               4, 3 or 2 of the BM_ADAPTER_INFO_EX structure and the
               link is down (or driver is disabled), BMAPI will
               write a 0 to a DWORD at the location that is out of
               the size of version 2, 3 or 4 of BM_ADAPTER_INFO_EX
               structure.
      Change:
               Correct the line of code.
      Impact:
               Old applications that are using version 4, 3 or 2 of
               the BM_ADAPTER_INFO_EX structure.


Version 6.4.4 (Mar. 16, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: CQ9650
               Cannot create a SLB - autofallback disable team if
               this is the first team to be created via BACS.
      Cause:
               can't query file version out of driver resource
               information in none english OS.
      Change:
               Use correct language ID to query version information.
      Impact:
               SLB with autofallback disable team.


Version 6.4.3 (Mar. 12, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: CQ9613
               Set power mode failed
      Cause:
               The problem is caused by the bad clean up for turbo
               teaming codes. It is corrected and the port number
               parameter will be ignored in BmapiGetPowerMode() and
               BmapiSetPowerMode().
      Change:
               Modify BmapiGetPowerMode() and BmapiSetPowerMode() to
               ignore 'uPort' parameter
      Impact:
               BmapiGetPowerMode() and BmapiSetPowerMode()


Version 6.4.2 (Mar. 9, 2004)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Not to all CoUninitialize() if CoInitializeEx()
               returned S_FALSE.
      Change:
               If BMAPI got return value S_FALSE (the COM library is
               already initialized on the calling thread) from
               calling CoInitializeEx(), BMAPI will not call
               CoUninitialize().
      Impact:
               all


Version 6.4.1 (Mar. 3, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: CQ9483
               Broadcom Control Suite - EEPROM write error
      Cause:
               The problem is caused by BmapiWriteFirmwareInfo() not
               checking the structure version information properly.
      Change:
               Modify BmapiWriteFirmwareInfo() to check the version
               properly.
      Impact:
               BmapiWriteFirmwareInfo()

   2. Request: CQ9504
               BMAPI does not recognize the updated ASF cfg table
      Cause:
               SQA is testing the new firmware with old BMAPI which
               does not have knowledge of the new data structure.
      Change:
               include the new ASF structure
      Impact:
               BmapiGetASFTable() and BmapiSetASFTable()


Version 6.4.0 (Feb. 18, 2004)
---------------------------------

   Enhancements:
   =============
   1. Request: CQ8483
               Driver needs to provide counter for LSO packets sent
      Change:
               Create new PAI and new structure to incorporate the
               new statistics counter.
      Impact:
               none

   Fixes:
   ======
   1. Request: CQ9315
               Copyright needs to be updated to 2004
      Cause:
               Copyright is not updated to 2004 in resource file.
      Change:
               Modify resource file.
      Impact:
               none


Version 6.3.7 (Jan. 15, 2004 )
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support ASF 2.0.
      Change:
               Support ASF 2.0 in ASF related functions.
      Impact:
               ASF related APIs.


Version 6.3.6 (Jan. 6, 2004 )
---------------------------------

   Enhancements:
   =============
   1. Request: CQ7982
               Need to add BACS support for AMD64
      Change:
               Recompile and modify to run on AMD64 processors.
      Impact:
               All AMD64 platform.


Version 6.3.5 (Dec. 18, 2003 )
---------------------------------

   Enhancements:
   =============
   1. Request: CQ8913
               Request BMAPI support for 575x devices
      Change:
               Recognize and support 575x based chip.
      Impact:
               All OS.

Version 6.3.4 (Oct. 28, 2003 )
---------------------------------

   Fixes:
   ======
   1. Request: 8747
               Incorrect Link Status while Blinking LED
      Cause:
               Manipulating PHY register will cause driver not to
               indicate correct link status to OS.
      Change:
               Not to manipulate PHY register for non 5700 based NICs
      Impact:
               LED tests

Version 6.3.3 (Oct. 27, 2003 )
---------------------------------

   Fixes:
   ======
   1. Request: 8758
               5701 on Windows XP with 2.16 driver will cause BACS
               shows 5701 as Turbo Team NIC from time to time.
      Cause:
               Old NDIS driver returns un-initialized data on
               Windows XP.
      Change:
               BMAPI will work around the problem by checking the
               version of driver to determine the data field is
               supported or not. If not, the data will be ignored.
      Impact:
               'SupportedFlags' in BM_BRCM_ADAPTER_INFO_EX structure.

Version 6.3.2 (Oct. 22, 2003 )
---------------------------------

   Fixes:
   ======
   1. Request: CQ8707
               IP Address in Vlan Vital Sign shows the same one
               address for 2 vlans instead of one unique address
               for each vlan
      Cause:
               Software logic does not collect the correct data
      Change:
               software logic for BmapiRetrieveLinkStatusEx()
      Impact:
               BmapiRetrieveLinkStatusEx()

Version 6.3.1 (Oct. 16, 2003 )
---------------------------------

   Fixes:
   ======
   1. Request: CQ8655
               team members are not shown as SLB (Auto-Fallback
               Disable) type
      Cause:
               Software logic does not reflect expose the data
               correctly
      Change:
               software logic for BmapiGetPhyNic()
      Impact:
               BASP related configuration

Version 6.3.0 (Oct. 14, 2003 )
---------------------------------

   Enhancements:
   =============
   1. Request: CQ6410
               Provide ability to disable auto fallback when primary
               port recovers
      Change:
               Add support for the new mode, SLB Auto Fallback
               Disabled.
      Impact:
               BASP configuration related APIs on w2k and later OS.

   Fixes:
   ======
   1. Request: CQ8571
               Rx CPU test Failed
      Cause:
               Software logic does not reflect the latest chip
               changes
      Change:
               CPU test logic
      Impact:
               All OS 5705 chips.

Version 6.2.5 (Sep. 22, 2003 )
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Add support for 0x166e device.
      Change:
               Add support for 0x166e device.
      Impact:
               External loopback on all OS.

Version 6.2.4 (Sep. 8, 2003 )
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Add DHCP and IP address related data to
               BM_LINK_STATUS_EX structure.
      Change:
               Add IP address related information to support change
               of IP information at run time.
      Impact:
               All OS.

Version 6.2.3 (Aug. 22, 2003 )
---------------------------------

   Fixes:
   ======
   1. Request: 
               Control register test failed for 4401 B0.
      Cause:
               Control register reset value and read/write mask are
               changed in 4401 B0.
      Change:
               Control register test for 4401 is modified to support
               4401 B0.
      Impact:
               All OS for 4401 B0.

Version 6.2.2 (Aug. 22, 2003 )
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Add support for 4401 B0 chip.
      Change:
               Add support for 4401 B0 chip to be the same as
               4401 Ax chips.
      Impact:
               All OS.

Version 6.2.1 (July 22, 2003 )
---------------------------------

   Enhancements:
   =============
   1. Request: (CQ 7965)
               Add external loopback capability to BMAPI.
      Change:
               BmapiTestLoopBackEx() and BmapiTestLoopBack() will
               accepts BMAPI_LOOPBACK_TYPE_EXTERNAL as parameter to
               perform external loopback test.
      Impact:
               All OS and all chips except 4401 based NIC. For 570x
               based NICs, driver version 6.70 or later is REQUIRED.
               For detail information, please refer to BMAPI
               programming reference.

   2. Request: 
               Ability to request only selected fields of general and
               IEEE 802.3 statistics.
      Change:
               BmapiGetNicStatistics64Ex() was created to meet the
               requirement. For detail information, please refer to
               BMAPI programming reference.
      Impact:
               All OS and all chips.

Version 6.1.5 (May 21, 2003 )
---------------------------------

   Fixes:
   ======
   1. Request: (CQ 7845)
               intermittent EEPROM test failure (bootcode v3.16)
      Cause:
               After control register test halting the CPU, bootcode
               is still have NVRAM arbiter set. This causes driver
               failing to get NVRAM access later.
      Change:
               After CPU is halted, clear NVRAM command and NVRAM
               arbiter.
      Impact:
               All OS and all chips.

Version 6.1.4 (May 20, 2003 )
---------------------------------

   Fixes:
   ======
   1. Request: (CQ 7805)
               When running the BACS diagnostics in continuous loop
               on 5705M, control registers test may fail. (ASF is
               disabled)
      Cause:
               Since the cause is a bit complicate, a background
               information is needed.

               The control register test always failed at memory
               arbiter register. What the test does is:
               a. write '0' to the register
               b. read back the register
               c. make sure the read only bits are still not changed
                  and read-write bits are zero out
               d. write a pattern (read only mask or with read-write
                  mask) to the register
               e. read back the register
               f. make sure the read only bits are still not changed
                  and read-write bits are all set

               During control register test, boot code is still running
               on the on chip CPU.

               The cause of the problem is that when the register test
               write '0' to memory arbiter register, CPU will not be
               able to access to memory and the CPU will execute with
               invalid codes and/or data. Because of that, when the
               register test write a pattern to memory arbiter
               register, CPU may execute a random code and overwrite
               the test pattern and causing control register test
               failed.
      Change:
               Halt the on-chip CPU during control register test.
      Impact:
               All OS and all chips.

Version 6.1.3 (May 16, 2003 )
---------------------------------

   Fixes:
   ======
   1. Request: (CQ 7802)
               Cannot start asf ip monitor on Blade 2 (displays
               microsoft xp error).
      Cause:
               In BmapiGetPhyNic() API, BMAPI does not check for the
               version of the structure to fill 'line_speed_Kbps'
               field if link is down. The behavior will hurt stack
               frame of the application and generate exception.
               Please note that the problem will happen ONLY if link
               is down.
      Change:
               BmapiGetPhyNic() will check the version of the structure
               passed by the application for 'line_speed_Kbps' field in
               the case of link down.
      Impact:
               All OS and all chips.

Version 6.1.2 (May 5, 2003 )
---------------------------------

   Enhancements:
   =============
   1. Request: (CQ 7616)
               To report PXE firmware version.
      Change:
               BmapiGetFirmwareInfo() will retrieve PXE version
               information.
      Impact:
               All OS and all chips.

   Enhancements:
   =============
   1. Request: (CQ 6302)
               Ability to set the frequency of the LED blinking.
      Change:
               BmapiTestLEDsEx2() was created to add one more parameter
               for frequency setting. The range for the frequency is
               from 1 to 10.
      Impact:
               All OS and all chips.


CHANGES in v6.1.1
------------------
- Fix CQ7341: Newly created NIC teams fail to function in Windows
  Server 2003.
  The problem is that if users create a FEC/GEC or 802.3ad team
  in Windows Server 2003, TCP will remain bound to physical NICs
  that belong to the team. Users will need to restart the whole
  team or restart the system to make settings right.
  This problem was introduced in BMAPI v6.0.0 when BMAPI tried to
  fix CQ6702.
  The resolution to this issue is to change the steps involved to
  configure teams so that BASP can flush out old configuration,
  make sure teams started with correct configuration and proper
  state with physical NICs in the team.

CHANGES in v6.1.0
------------------
- Support 4401 device for BmapiGetPHYStatus() and
  BmapiSetPHYStatus().
- Add BmapiRetrieveLinkStatusEx().

CHANGES in v6.0.2
------------------
- Fix CQ7080: BACS: Lose Connectivity After Running BACS Diags on
  5703s.
  Problem Description: After running diags in BACS you lose PING
  connectivity. You can disable/enable the interface and get
  connectivity back.
  Resolution: The problem seems like a timing issue between MAC
  loopback and suspend OID. The problem started to appear from
  driver v5.18. To get around the problem, add one second delay
  after MAC loopback.

CHANGES in v6.0.1
------------------
- Starting from this version of BMAPI, FAD.SYS binaries will be
  separated into 3 binaries, which are
    (1) fad.sys -- for Windows 2000, NT 4.0, Windows Me and
        Windows 98.
    (2) fadxp32.sys -- for Windows XP and Windows Server 2003 on
        x86.
    (3) fadxp64.sys -- for Windows XP and Windows Server 2003 on
        IA64.
- Set the team/vlan name properly in 'Network Connections' page.
  Starting BASP 3.0.20, the team/vlan name may not set properly.
  BMAPI will get around the problem by setting the name later,
  raising the 'Network Connections' page to foreground and send 'F5'
  to force the 'Network Connections' page to refresh after team/vlan
  name are set.
  ==================================================================
  ATTENTION: Sometimes the 'Network Connections' did not refresh
             properly. Users may need to manually hit 'F5' to
             refresh.
  ==================================================================
- Support ASF! table in ACPI 2.0 BIOS for both x86 and IA64 machines.

CHANGES in v6.0.0
------------------
- Fix CQ6765: Vital Signs in Control Suite no longer shows firmware
  version with bmapi v3.0.17.
  This is compatibility issue with existing software regarding
  reading NVRAM related feature. This is fixed in this release.
- Fix CQ6739: BACS does not display correct IP address for NIC that
  is part of ICS network.
  The fix will pick up IP related information properly in Windows XP
  environment.
- Fix CQ6702: Windows 2003: 802.3ad team can't contact most of the
  clients.
  These symptoms are currently observed under Windows .NET 2003
  Server only. Windows 2000 is verified that is not subject to this
  problem.
  Solution:
  A change is made in BASP configuration DLL and BMAPI to work around
  this problem by re-starting the member NIC once it is added to the
  802.3ad team. This flushes out the previous MAC address as recorded
  by NDIS.
- Fix CQ6788: Cannot create multiple VLANs when using BACS 3.18.
  The team ID fix put in v3.0.12 causing BMAPI no longer be able to
  create more than one virtual adapter (more than one VLAN) per team
  because wrong ID assignment.
  The fix in this version will make BASP team ID assignment range 
  from 1 to 999. TT team ID will start from 1000.

CHANGES in v3.0.17
------------------
- Fix the problem that failed to load BASFND.sys and FAD.sys.

CHANGES in v3.0.16
------------------
- Fix exception from WMI provider when shutting down BMAPI.
- Fix Prod00006316: Error on Windows 98SE when loading BACS.

CHANGES in v3.0.15
------------------
- Improve performance on BmapiInitialize(), BmapiInitializeEx() and
  BmapiUninitialize() APIs.
- When BMAPI dynamically load modules, BMAPI will try to load these
  modules form the directory that BMAPI is loaded in addition to
  process's current directory and system directory.

CHANGES in v3.0.14
------------------
- Fix Prod00006073: Unable to unbind protocol when BASP is
  installed.
- Fix Prod00006080: 5705A1 fails Control Register test on BACS.
- Fix Prod00006132: 5705M: BACS: Control Register Test
  intermittently fails.

CHANGES in v3.0.13
------------------
- Add BmapiGetPHYStatus().
- Add BmapiSetPHYStatus().
- Add 'DisablePowerSaving'.

CHANGES in v3.0.12
------------------
- Fix 4636: Control suite does not report IP Address when NIC using
  DHCP.
- Fix duplicate team ID between BASP and TT teams.
- Fix diagnostics failed for 4401.

CHANGES in v3.0.11
------------------
- Fix BmapiTestASF() allowing test performed against 5700 and 5701.
- Modify document to include usage for supported adapters.

CHANGES in v3.0.10
------------------
- Fix bus number, device number and function number under
  non-english OS.
- Prevent 32-bit BMAPI run on non-x86 machines.

CHANGES in v3.0.9
------------------
- Support Turbo Team statistics and team events.

CHANGES in v3.0.8
------------------
- Support for 5705 ASF.

CHANGES in v3.0.7
------------------
- Add 'MaxSpeed' in BM_BRCM_ADAPTER_INFO_EX. Require driver v5.12 or
  later.
- Support for 5705MFE.

CHANGES in v3.0.6
------------------
- Support Turbo Teaming. Users must install Turbo Teaming capable
  driver in order to have the feature work properly. During the
  Turbo Teaming configuration, users will need to install driver
  again for new Turbo Teaming adapter instance if the driver is not
  certified (no cat file).

CHANGES in v3.0.5
------------------
- Allow old applications that are using old BM_ASF_TABLE structure
  to be able to configure new firmware that has SNMP community name
  option.

CHANGES in v3.0.4
------------------
- Since v3.0.0, if an application dynamically load and Initialize
  BMAPI, chances are that the application will have one or more
  'HANDLE' left opened to drivers (FAD.sys, etc.) after BMAPI is
  uninitialized and unloaded. The problem is fixed.

CHANGES in v3.0.3
------------------
- Force APIs that depend on BmapiInitDiag() must be issued from the
  same thread that BmapiInitDiag() was called. Please refer to
  "Broadcom Management API.doc" for detail information.

CHANGES in v3.0.2
------------------
- Change ASF community name from 32 bytes to 20 bytes.
- Support 5705 loopback test. Require NDIS driver 3.30 or later.

CHANGES in v3.0.1
------------------
- Fix ClearQuest:
  5040: 5705 fails Control Registers Test in BACS.
  5092: ASF status mismatched when compared between BMAPI and DOS
  Diag.
  5094: ASFIpMon does NOT work with BMAPI v3.0.0.

CHANGES in v3.0.0
------------------
- Add BmapiGetBRCMNicInfoEx().
- Add BmapiGetLastDiagPort().
- Add BmapiWriteFirmwareInfo().
- Modify BM_FW_MEDIA_MANUFACT_REGION.
- Modify BM_ASF_TABLE and BM_ASF_MISC.
- Modify BM_BRCM_ADAPTER_INFO_EX.
- Add support for 5705.
- Add support for 'port swap' for 5704.
- Fix ClearQuest:
  4752: ASF Config fails to enable ASF for 2nd port of b5704A0
  LOM.
  4804: Cannot get Vital Sign information for 5701 &5703-Fiber when
  the driver is loaded and the adapter is enabled.
  4920: 5702: Reverse N-Way NIC will lose connection after running
  diagnostics in BACS  

CHANGES in v2.2.23
------------------
- Add BmapiGetPowerMode().
- Add BmapiSetPowerMode().
- Require miniport driver version 3.18.

CHANGES in v2.2.22
------------------
- Add BmapiGetIpAddrInfo().
- Add BmapiTestNetwork().
- Add 4401 support in BmapiForceBRCMNicLinkSpeed().
- Add 5704 support for ASF.

CHANGES in v2.2.21
------------------
- Fix ClearQuest:
  4073: 5704 Fails PHY LoopBack test on BACS v2.31.

CHANGES in v2.2.20
------------------
- Fix ClearQuest:
  3938: After disabling our NIC, launching BACS causes system to
  blue screen.

CHANGES in v2.2.19
------------------
- Add BmapiReadNicMem().
- Add BmapiWriteNicMem().
- Change BmapiTestEEPROM() to work with driver version earlier than
  2.56.

CHANGES in v2.2.18
------------------
- Fix ClearQuest:
  2799: Gigabit Transmit & Gigabit Receive LED in Vital Signs
  intermittently turns on and off

CHANGES in v2.2.17
------------------
- Fix ClearQuest:
  3666: BASP 3.0.7 fails to create identical teams using 3rd vendor
  cards

CHANGES in v2.2.16
------------------
- Add BmapiGetBrcmVirNic().
- Support BASP on NT 4.0 workstation, W2k Professional and XP
  professional.

CHANGES in v2.2.15
------------------
- Eliminate possible EEPROM corruption on 5702/5703 A0/A1 rev caused
  by applications.
- Require network adapter driver version 2.63 or later.

CHANGES in v2.2.14
------------------
- Fix ClearQuest:
  3281: 4401 Broadcom Control Suite Failure during MAC-Loopback Test
        Require 4401 miniport driver v3.20 or later.

CHANGES in v2.2.13
------------------
- Support WMI on Windows 98SE, windows Me, Windows NT4, Windows XP.

CHANGES in v2.2.12
------------------
- Fix the problem that BMAPI can't get IP address information in
  Win 98/Me if network adapters are using DHCP.

CHANGES in v2.2.11
------------------
- Fix the problem that BmapiSetASFTable() writes 16 bytes longer
  than it is supposed to and causing EEPROM corruption.

CHANGES in v2.2.10
------------------
- Enhancement for ASF feature.
- Fix Win 98/Me problem of reporting wrong ASIC revision.

CHANGES in v2.2.9
------------------
- Add BmapiReadFirmware().
- Add support for Broadcom 440x fast ethernet cards.

CHANGES in v2.2.8
------------------
- Add BmapiWriteFirmware().
- Add more data in BM_ADAPTER_INFO_EX.

CHANGES in v2.2.7
------------------
- Modify BM_ASF_CFG structure.

CHANGES in v2.2.6
------------------
- Support 5702/5703 Flash with ASF.
- Add BmapiGetFirmwareInfo().

CHANGES in v2.2.5
------------------
- Support 5702/5703 LOM with SEEPROM.

CHANGES in v2.2.4
------------------
- Improve events delivering implementation.

CHANGES in v2.2.3
------------------
- Support concurrent diagnose for different NIC.
- Applications MUST call BmapiInitDiag() before calling any
  diagnostic functions. Application also MUST call BmapiUnInitDiag()
  after diagnostic is done.
- Support NIC firmware v2.6 for ASF feature.
- Add following APIs:
    BmapiTestControlRegistersEx()
    BmapiTestMIIRegistersEx()
    BmapiTestEEPROMEx()
    BmapiTestInternalMemoryEx()
    BmapiTestInterruptEx()
    BmapiTestLoopBackEx()
    BmapiTestCPUEx()
    BmapiTestLEDsEx()
    BmapiSuspendDriverEx()
    BmapiResumeDriverEx()


CHANGES in v2.2.2
------------------
- Bug fix for ASFConfig.

CHANGES in v2.2.1
------------------
- Support ASFConfig run on NT4.0.

CHANGES in v2.2.0
------------------
- Replace b57dtect.dll with BASFND.sys to access to PCI information.
- Support 802.3AD teaming.

CHANGES in v2.1.5
------------------
- Change from "Broadcom Virtual adapter" to "BASP Virtual Adapter".

CHANGES in v2.1.4
------------------
- Fix Prod00002283, PCI Bus Mode in Vital Sign displayed unknown PCI
  clock speed.

CHANGES in v2.1.3
------------------
- Enhancement in BmapiTestEEPROM().
- Add support for PCI-X 100 MHz.
- Add support for PCI-X 50MHz.

CHANGES in v2.1.2
------------------
- Bug fix in BmapiUninitialize() reported by OEM.

CHANGES in v2.1.1
------------------
- Add support of fiber NICs.

CHANGES in v2.1.0
------------------
- Add support of Win98, WinSe and WinME
- Add two more API BmapiInitDiag() and BmapiUnInitDiag()
- Bug fix in BmapiUninitialize() reported by OEM.

CHANGES in v2.0.1
------------------
- Add version resource to dll.

CHANGES in v1.3.3
------------------
- Support for selective teaming.
- Add new API BmapiGetNicPciInfo().

CHANGES in v1.3.2
------------------
- Add new API BmapiGetNicStatistics64().

CHANGES in v1.3.0
------------------
- When team configuration is changed in Windows 2000, only the
  physical and virtual adapters that are involved in the change may
  need to restart.
- Fix Prod00000980, BASCS - internal error is reported with
  Save/Restore function.
- Add new API BmapiGetHandleByServiceName() and
  BmapiIMOnlineDevice().

CHANGES in v1.2.8
------------------
- Since we never want to support Alteon on 'Advanced Failover'
  feature, the codes for that part are removed.

CHANGES in v1.2.7
------------------
- Fix the problem that SNMP subagent for event trap can't get team
  name and service name of the adapter in event callback.
- Add BmapiRefreshData() to support applications that want to
  refresh BMAPI internal data.

CHANGES in v1.2.6
------------------
- 'extra_info' passed to callback function for registered events 
  will be available only for events BMAPI_EVT_ACTIVE and 
  BMAPI_EVT_INACTIVE.
- Load Balance/Fail Over driver supports only 63 tagged VLANs and
  one optional untagged VLAN.
- Fix intermittent loopback test failed.
